第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.