您的位置:首页 > 其它

关于list的addAll方法

2015-12-07 17:41 225 查看

List的addAll方法

可以把一个同类型的list添加到另外一个list当中,并且可以进行一系列操作。

PS:如果像下面这样,单纯的把一个list在添加一份的话,如果在对里面的对象进行操作,就会出现问题,这是由于引用的地址空间一样的原因

<span style="font-size:18px;">List<User> totalList = new ArrayList<User>();
for (int i = 0; i < 3; i++) {
User User = new User();
User.setAwardId(aid);
User.setAwardNum(1);
totalList.add(User);
}
List<User> list = new ArrayList<User>();
for(int i=1;i<=2;i++){
<span style="white-space:pre">	</span>list.addAll(totalList)
}</span>


解决方法:

<span style="font-size:18px;">List<User> totalList = new ArrayList<User>();
for (int i = 0; i < 3; i++) {
User User = new User();
User.setAwardId(aid);
User.setAwardNum(1);
totalList.add(User);
}
List<User> list = new ArrayList<User>();
for(int i=1;i<=aum;i++){
for (int j = 0; j < totalList.size(); j++) {
User user = totalList.get(j);
User us =new User();
BeanUtils.copyProperties(user, us);
list.add(us);
}
}</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: