关于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>
相关文章推荐
- netbeans 8.0.2 卡在 refresh indices 或者 background scanning of projects
- requestWindowFeature()应用
- glibc 安装( version `GLIBC_2.14' not found")
- LoadRunner脚本 《第二篇》
- java面向对象主要有四大特性
- 最新版本的php 适配ecshop
- 限制玻尔兹曼机(RBMs)理论详解
- Android UI 之自定义RadarView——高仿微信雷达扫描
- 用Eclipse搭建Hadoop2.7.1开发环境
- NSRunLoop Demo
- 本地代理服务器 开源
- mysql知识一天一收获
- 网站建设基本流程
- 博客说明
- LoadRunner用户行为模拟器 《第三篇》
- https://github.com/diogobaeder/pycket
- Android - TextView 实现部分文本点击事件
- Android使用adb获得activity堆栈信息
- HDU 4871 Shortest-path tree
- boost智能指针