【发布时间】:2011-06-04 09:19:47
【问题描述】:
List<Map<String, Object>> data = new ArrayList<Map<String, Object>>();
Map<String, Object> item = new HashMap<String, Object>();
data.clear();
item.clear();
int i = 0;
while (i < 5){
item.put("id", i);
i++;
out.println("id: " + item.get("id"));
out.println("--------------------------");
data.add(item);
}
for(i=0 ; i<5 ; i++){
out.println("print data[" + i + "]" + data.get(i));
}
结果是:
编号:0
--------------------------
编号:1
--------------------------
编号:2
--------------------------
编号:3
--------------------------
编号:4
--------------------------
打印数据[0]{id=4}
打印数据[1]{id=4}
打印数据[2]{id=4}
打印数据[3]{id=4}
打印数据[4]{id=4}
为什么只存储最后一个元素?
【问题讨论】:
标签: java data-structures map hashmap