Java代码如下:
Random r = new Random(1234697890);
HashMap<Integer, List<Integer>> map = new HashMap<Integer, List<Integer>>();
List<Integer> list = new ArrayList<Integer>();
for(int i=0;i<100000;i++){
for(int j=0;j<1000;j++){
list.add(r.nextInt(100000));
}
map.put(i, list);
map.remove(i);
}
当i
达到 37553 时,java.lang.OutOfMemoryError: Java heap space
会发生。
似乎垃圾收集不会在循环中发生。
现在我想知道如何解决这个问题。