2017-12-03 188 views
-2
public static void FindMax() 
{ 
    List<Integer> l=new ArrayList<Integer>(); 
    System.out.println(Integer.MAX_VALUE); 
    System.out.println(Integer.MIN_VALUE); 
    for(int i=0;i<Integer.MAX_VALUE;i++) 
    { 
     l.add(i); 
    } 
    System.out.println(l.size()); 
} 

它讓我有以下異常:我們可以添加到java列表中的元素的最大數量是多少?

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

+1

添加更多堆;-) – janos

+0

以下是如何增加[Java內存](https://www.wikihow.com/Increase-Java-Memory-在-Windows的7)! –

+0

由於缺乏研究而降低評分。有很多這樣的問題。 – GhostCat

回答

0

這裏的問題是你的堆空間。但是因爲你用int索引它的最大尺寸是Integer.MAX_VALUE

+0

很多評論都有說完全相同的東西 –

相關問題