问题展示:
原因
代码for循环中,每次都要new 个新对象
解决
List<User> userList=userService.query();
if(CollectionUtils.isNotEmpty(userList)){
return null;
}
List<UserVo> userVoList=new ArrayList<>();
for(User u:userList){
UserVo userVo=new UserVo();//这一句是关键
userVo.setId(u.getId());
userList.add(userVo);
}
UserVo userVo=new UserVo();这一句是关键,需要将它移到for循环里,每次将值add进list中时,凭借的都需要是一个新的对象