List list = new ArrayList();
Map map = new HashMap();
for(int i=0;i<2;i++){
map.clear();
map.put("key", i);
list.add(map);
}
Iterator iter = list.iterator();
while(iter.hasNext()){
Map m = (Map) iter.next();
System.out.println(m.get("key"));
}为什么我得到的两次map的值都是一样的呀?
Map map = new HashMap();
for(int i=0;i<2;i++){
map.clear();
map.put("key", i);
list.add(map);
}
Iterator iter = list.iterator();
while(iter.hasNext()){
Map m = (Map) iter.next();
System.out.println(m.get("key"));
}为什么我得到的两次map的值都是一样的呀?
解决方案 »
- 如何快速提高自己,成为编程高手呢???
- Servlet.service() for servlet dwr-invoker threw exception错误
- 求助:严重: Servlet.service() for servlet ChinaActionServlet threw exception
- JDBC connection 讨论
- 各位大哥来拯救一下小弟吧
- 为什么我部署的一个项目经常莫名的死掉?
- 高分寻求一个Struts+Oracle的问题的答案,遇到一个很奇怪的异常,高手进来看看!
- Error creating bean with name 'sqlMapClient' defined in class path resource [con
- 关于重启tomcat的问题?
- 求一xslt
- 怎么给Hibernate update加条件
- 关于邮件群发的问题【请您放下脚步进来指教一二,谢谢!】
List list = new ArrayList();
for (int i = 0; i < 2; i++) {
Map map = new HashMap();
//map.clear();
map.put("key", i);
list.add(map); } Iterator iter = list.iterator();
while (iter.hasNext()) {
Map m = (Map) iter.next();
System.out.println(m.get("key"));
}这样就是不一样的值了