JavaでArrayListの容量を減らす(trimToSize)

メソッド trimToSize() はメモリの最適化に使用されます。ArrayListの容量は、現在のリスト・サイズで維持されます。たとえば、ArrayList の容量は 10 ですが、項目は 5 つしか含まれていません。メソッド trimToSize()の場合、容量は 10 から 5.

この例では、容量 30 の ArrayList を定義しています。10個の要素を追加した後、メソッドtrimToSize() は、リストのサイズを 30 項目から 10.

import java.util.ArrayList;

public class ArrayList_Trim {

public static void main(String[] args) {
ArrayList<整数>al = new ArrayListです<整数>();
//最小容量は 50 要素です
al.ensureCapacity(50);

al.add(1);
al.add(2);
al.add(3);
al.add(4);
al.add(5);
al.add(6);
al.add(7);
al.add(8);
al.add(9);
al.add(10);

al.trimToSize();

System.out.println(al.size());
for(整数 n:al)
System.out.println(n);
}
}
Runtime:

10
1
2
3
4
5
6
7
8
9
10