代码如下:
List list = new ArrayList();
Map map = new HashMap();
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 20; j++) {
list.add(j);
}
map.put(i, list);
list.clear();
}
System.out.println(map);
为什么结果是{0=[], 1=[], 2=[], 3=[], 4=[], 5=[], 6=[], 7=[], 8=[], 9=[]} 我clear list之前 不是把list的内容set进去了吗? 怎样才能是{0=[1,2,3,4.....20], 1=[1,2,3,4.....20], 2.....}