A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Jomes 中级黑马   /  2013-6-6 13:10  /  1152 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

假设现在有一个ArrayList1,里面存的是[1,2,3,4,5],都是字符串。
另一个ArrayList2 ,里面存的是User对象,一共存了10个User。
其中每个User对象都有id和name属性,这10个对象的Id分别是:1,2,3,4.....10 ,10个不重复的id。
现在要筛选的是:如果集合1中的id能和集合2的id(user对象中的)匹配,就把集合2中User的name属性改个名字。
比如原来叫张三,如果匹配到了,就把名字改为"张三(匹配)",如果不能匹配到,就还用之前的名字。
把最后匹配完的对象都放到新的集合newList中,也就是说最后的newList中数据最多就10个User对象,是不过把匹配到的对象改了个名字而已。
怎么做啊!讨论一下

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

1 个回复

倒序浏览
我想可以这样做。。建立两个for循环,,,外层循环为arrayList1.。内层循环为存放对象的集合。在内层循环分别取得id去和外层循环的id相比较,如果一致就改名后存放到另外一个新的集合。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马