Role bean=new Role();
bean.setRoleId("123456");
List testList=new ArrayList();
testList.add(bean);
role.setRoleId("777777");
testList.add(bean);
这样list里面的2个元素的Id值都会变成777777
但如果是
Role bean=new Role();
Role bean1=new Role();
bean.setRoleId("123456");
bean1.setRoleId("654321");
List testList=new ArrayList();
testList.add(bean);
testList.add(bean1);
List map=new ArrayList();
Role role=new Role();
for (int i=0;i<testList.size();i++){
if (testList.get(i) instanceof Role){
role=(Role)testList.get(i);
// role.setRoleId("......");
map.add(role);
}
}
则两个对象的ID值不会都变成654321
如果注释处去掉,则ID都会变成.........
bean.setRoleId("123456");
List testList=new ArrayList();
testList.add(bean);
role.setRoleId("777777");
testList.add(bean);
这样list里面的2个元素的Id值都会变成777777
但如果是
Role bean=new Role();
Role bean1=new Role();
bean.setRoleId("123456");
bean1.setRoleId("654321");
List testList=new ArrayList();
testList.add(bean);
testList.add(bean1);
List map=new ArrayList();
Role role=new Role();
for (int i=0;i<testList.size();i++){
if (testList.get(i) instanceof Role){
role=(Role)testList.get(i);
// role.setRoleId("......");
map.add(role);
}
}
则两个对象的ID值不会都变成654321
如果注释处去掉,则ID都会变成.........