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

如果User表里有很多数据,User表里还有一个shop实体类得到一个list(是User的全部信息)外部一个shopId(是shop表的主键)怎样遍历判断外部的shop... 如果User表里有很多数据,User表里还有一个shop实体类
得到一个list(是User的全部信息)
外部一个shopId(是shop表的主键)
怎样遍历判断外部的shopId是否在User表里的shop里面?
展开
 我来答
我用身体守卫你
2011-06-22 · 超过12用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:26.7万
展开全部
先来解答你这个问题:
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.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuchongqi2012
2011-06-22 · TA获得超过113个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:123万
展开全部
前提是你查询的时候把实体类的id查到
就遍历list 取到里面的实体类 取到id不就完了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ellias
2011-06-22 · TA获得超过575个赞
知道小有建树答主
回答量:531
采纳率:65%
帮助的人:314万
展开全部
public boolean findUser(List<User> list, int shopId) {
for(User u : list) {
if(u.getShopId() == shopId) {
return true;
}
}
return false;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
原来不是这样难
2011-06-22
知道答主
回答量:18
采纳率:0%
帮助的人:9.6万
展开全部
User表里还有一个shop实体类 是什么意思,没看懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dafeiche88
2011-06-22
知道答主
回答量:22
采纳率:0%
帮助的人:0
展开全部
打酱油 完成任务~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式