public class Test {
public static void main(String[] args) {
User user=new User();
user.setId(2);
user.setUsername("lisi");
user.setPassword("123");
List list=new ArrayList();
list.add(user);
user.setId(3);
user.setUsername("zhangsan");
user.setPassword("456");
list.add(user);
for (User user2 : list) {
System.out.println(user2.getId()+" "+user2.getUsername()+" "+user2.getPassword());
}
}
}
输出结果:
3 zhangsan 456
3 zhangsan 456
public class Test2 {
public static void main(String[] args) {
ArrayList list=new ArrayList();
String str=new String("lisi");
list.add(str);
str="zhangsan";
list.add(str);
System.out.println(list);
}
}
输出结果:
[lisi, zhangsan]
为什么对同一个对象修改后再次将其放入集合中,再将集合的内容取出,两个程序得到的结果不一样?