UserInfo user = new UserInfo();
for(int i=0;i<5;i++){
...
...
list.add(user);
}
如果是这种方式add,因为始终是同一个对象,所以即使循环里面为user设置了几次属性值,
但最终list全存的是最后一个值。因为java会自动维护对象的属性值的变化。
UserInfo user = null;
for(int i=0;i<5;i++){
user = new UserInfo()
...
...
list.add(user);
}