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>