這是一個(gè)簡(jiǎn)單的集合代碼:import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List list = new ArrayList();
for(int i=0;i try{
list.add(i);
}catch(Exception e){
e.printStackTrace();
}
}
}
}嗯,有點(diǎn)經(jīng)驗(yàn)的人一看就知道問題了——“Exception in thread "main" java.lang.OutOfMemoryError: Java heap space”,但是我稍微做個(gè)小改,居然能運(yùn)行好久好久啊。。???!import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List list = new ArrayList();
for(int i=0;i<Integer.MAX_VALUE;i++){
try{
list.add(i);
/**就加了這一句啊*/
System.out.println(list.size());
/**就加了這一句啊*/
}catch(Exception e){
e.printStackTrace();
}
}
}
}我用的是JDK1.6,開發(fā)工具是Eclipse,我一開始還以為是Eclipse的問題,然后我直接命令行運(yùn)行,javac Test.java java Test結(jié)果還是一樣的。。。這是為什么啊?只加了一句輸出情況就大不一樣了???
奇怪了,這是為什么???(集合問題)
幕布斯6054654
2019-03-22 14:19:06