您的位置:首页 > 其它

关于list.add方法使用时的注意点

2016-09-21 14:23 417 查看

在Java中,往list中添加元素时,如果是基础类型数据是直接存储在栈中;如果添加的是引用类型对象时,是将对象的引用传给放在了list中,该引用指向的对象发生变化时,那么对应的list里的内容也就跟着发生变化了。
因此,在将结果集循环放入到对象中,要特别注意每次循环都需要new一个新对象。
应该为:
while
(rs.next()) {  
Map<String,String>
map=new HashMap();
map.put("code",
 rs.getString("code"));
map.put("item",
 rs.getString("item"));
list.add(map);

而不是:
Map<String,String>
map=new HashMap();
while
(rs.next()) { 
map.put("code",  rs.getString("code"));
map.put("item",  rs.getString("item"));

list.add(map);
    } 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: