问题:for循环往list添加数据,最开始的数据被修改
解析:子集被更改
解决:需要在for中new新的子集,再一次往list中添加。避免list.add(info)后去修改原有的info。
原始代码
List<Info> list = new ArrayList<Info>(); List<Entity> entitys = new ArrayList<Entity>(); Entity entity = new Entity(); entity.setCreateTime(new Date()); entity.setUpdateTime(new Date()); for (Info infoin:list){ entity.setVuLe(infoin.getVuLe); entitys.add(entity); }
修改后代码
List<Info> list = new ArrayList<Info>(); List<Entity> entitys = new ArrayList<Entity>(); for (Info infoin:list){ Entity entity = new Entity(); entity.setCreateTime(new Date()); entity.setUpdateTime(new Date()); entity.setVuLe(infoin.getVuLe); entitys.add(entity); }