数据"/>
List add,改变原有数据
问题: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); }
更多推荐
List add,改变原有数据
发布评论