关于循环向对象里面放值,值被覆盖问题的理解
List<User> list= new ArrayList<>();
User user = new User;
for(条件控制){
user.setName();
user.setAge();
list.add(user);
}
此时对象user指向同一个地址,所以设值会将所有的user都变相同的。
应该每次循环都新建一个对象,然后将对象放入list
List<User> list= new ArrayList<>();
for(条件控制){
User user = new User;
user.setName();
user.setAge();
list.add(user);
}