100 万行を超える行を入力して Arraylist と Linkedlist の時間を計ろうとすると、Arraylist の入力後に以下のエラーが発生します。
スレッド「メイン」での例外 java.lang.OutOfMemoryError: Java ヒープ スペースの java.lang.Integer.valueOf(Integer.java:642) での Scratch.Collectionss.main(Collectionss.java:25)
このエラーを回避するにはどうすればよいですか。l1 = null を設定しようとしましたが、エラーが発生します。
public class Collectionss {
public static void main(String[] args){
//
long starttime = System.currentTimeMillis();
List<Integer> l1 = new ArrayList<Integer>();
for (int i = 1; i <= 10000000; i++){
l1.add(i);
}
System.out.println(l1.size());
long endtime = System.currentTimeMillis();
System.out.println(endtime - starttime);
//
long starttime1 = System.currentTimeMillis();
List<Integer> l2 = new LinkedList<Integer>();
for (int i = 1; i <= 10000000; i++){
l2.add(i);
}
System.out.println(l2.size());
long endtime1 = System.currentTimeMillis();
System.out.println(endtime1 - starttime1);
}
}