您的位置:首页 > 运维架构

list.add并不是copy

2018-06-15 09:27 435 查看
Preference preference = new Preference();

preference.setParentId(1);
preference.setPreferenceDescription("11");
preference.setPreferenceId(11);

List<Preference> list = new ArrayList<>();

list.add(preference);
for(Preference p:list) {
System.out.println(p.getPreferenceName());
}
preference.setPreferenceName("111");

for(Preference p:list) {
System.out.println(p.getPreferenceName());
}

两个输出函数是不一样的,也就是list add bean后,bean发生修改,list也会改变,所以并不是COPY的关系
Java中集合list的add方法添加的不是值COPY而是地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: