怎样遍历一个list,看外部的一个id是否在这个list里的一个实体里的id

如果User表里有很多数据,User表里还有一个shop实体类
得到一个list(是User的全部信息)
外部一个shopId(是shop表的主键)
怎样遍历判断外部的shopId是否在User表里的shop里面?

第1个回答  2011-06-22
先来解答你这个问题:
boolean flag = false; //状态标识,记录是否满足条件。
User user = null;
for(int i = 0; i < list.size();i++){
user = list.get(i);
//判断是否满足条件
if(shopid.equals(user.getShop().getShopId())){
//如果满足条件则置状态为true,跳出循环.
flag = true;
break;
}else{}
}
if(flag){
//如果状态标识为true的话,则证明满足条件(list内的user的shop的id属性存在与shopid相等)
}else{
//list中不存在满足条件的user.
}

其次,我想说的是, 如果这个情况涉及到数据库的话,完全可以在数据库里判断之后得到具体的user.
第2个回答  2011-06-22
前提是你查询的时候把实体类的id查到
就遍历list 取到里面的实体类 取到id不就完了本回答被网友采纳
第3个回答  2011-06-22
public boolean findUser(List<User> list, int shopId) {
for(User u : list) {
if(u.getShopId() == shopId) {
return true;
}
}
return false;
}
第4个回答  2011-06-22
User表里还有一个shop实体类 是什么意思,没看懂
第5个回答  2011-06-22
打酱油 完成任务~
相似回答