java中foreach的一些问题

a是一群对象的listfor(TbItemtbItem:a){if(tbItem.getId()==itemId.longValue()){tbItem.setNum(n... a是一群对象的list
for (TbItem tbItem : a) {
if(tbItem.getId()==itemId.longValue()) {
tbItem.setNum(num);
break;
}
}
这样就可以直接改变list a中某一对象的属性值了吗
展开
 我来答
半夏白色的染_
2018-08-31
知道答主
回答量:28
采纳率:0%
帮助的人:3.1万
展开全部
可以阿,集合里的对象也是一个值,对象的值改变了,那么对象改变了,自然集合的值也改变了。。
百搭屋平台
2018-08-31 · TA获得超过291个赞
知道小有建树答主
回答量:325
采纳率:55%
帮助的人:30.3万
展开全部
可以的,你更新了list里面的数据,
不过下面这句,如果不是基本数据类型,这么些就有问题了(提醒一下)
tbItem.getId()==itemId.longValue()
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
务像wekbv
2018-08-29 · 超过79用户采纳过TA的回答
知道小有建树答主
回答量:300
采纳率:43%
帮助的人:96.2万
展开全部
乔女《乔女赞》:路漠漠,烟微微,机杼声声把路催,一掬慈母泪。啊,莲藕虽断丝不断,黄泉路阻心相随。悠悠冥路远,魄去有魂追。天淡淡,日垂垂,人生道路多盘回,冷月洒清辉。啊,拼将慈怀酬知己,乐把寸心化春晖。鲁女情意重,何曾让须眉。水潇潇,燕飞飞,薄履深印天涯路,望断南流水。啊,施恩何须图重报,白头唯有孤坟对。怆怆千古情,流尽英雄泪。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Cansluck
2018-08-31 · 知道合伙人软件行家
Cansluck
知道合伙人软件行家
采纳数:502 获赞数:1407
毕业于湖南农业大学计算机科学与技术专业,学士学位。从事java开发4年,读过大量的java开发的书籍

向TA提问 私信TA
展开全部
1,利用foreach循环时,直接给对象赋值,相当于给每层循环的对象就重新赋值了
2,该循环的效率某种程度上不会比最佳实践for循环快,因此要好好考虑
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-08-30
展开全部
可以的能够改变
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式