当前位置:   article > 正文

关于list的addAll方法_array.addall会绑定地址么

array.addall会绑定地址么

List的addAll方法

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

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

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

解决方法:

  1. <span style="font-size:18px;">List<User> totalList = new ArrayList<User>();
  2. for (int i = 0; i < 3; i++) {
  3. User User = new User();
  4. User.setAwardId(aid);
  5. User.setAwardNum(1);
  6. totalList.add(User);
  7. }
  8. List<User> list = new ArrayList<User>();
  9. for(int i=1;i<=aum;i++){
  10. for (int j = 0; j < totalList.size(); j++) {
  11. User user = totalList.get(j);
  12. User us =new User();
  13. BeanUtils.copyProperties(user, us);
  14. list.add(us);
  15. }
  16. }</span>
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/726276
推荐阅读
相关标签
  

闽ICP备14008679号