关于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);
}
相关文章推荐
- 使用Collections.emptyList()生成的List不支持add方法
- 关于java中BufferedReader的read()及readLine()方法的使用注意
- 关于DevExpress的XtraTreeList使用方法总结【转载】
- 关于List的add方法与addAll方法的区别
- 关于DevExpress的XtraTreeList使用方法总结
- 关于DevExpress的XtraTreeList使用方法总结
- List 的subList()方法使用注意事项
- java.util.List接口的方法subList()的使用注意事项
- 关于打包自定义标签,并导入项目使用时,出现java.lang.NoClassDefFoundError: JspException异常,解决方法和注意事项!
- 整理的一些关于虚函数的使用方法和注意点
- java.util.List接口的方法subList()的使用注意事项
- java.util.List接口的方法subList()的使用注意事项
- 关于List contains方法的一些使用心得
- 关于addView方法的使用--Exception:the special child alread has a parent,please call remove view
- 关于DevExpress的XtraTreeList使用方法总结
- java中List.subList方法使用注意
- java中List.subList方法使用注意
- 关于C#中关于List.where中过滤条件的使用注意事项
- C#关于使用枚举遇到的问题----Parse()方法使用注意
- Java 中注意的细节之List.remove(int location)方法的使用