Уменьшение емкости ArrayList в java (trimToSize)
Метод trimToSize() используется для оптимизации памяти. Он поддерживает емкость ArrayList при текущем размере списка. Например, ArrayList имеет емкость 10, но содержит только 5 элементов. Вызвав метод trimToSize(), емкость будет уменьшена с 10 до 5.В этом примере мы определили ArrayList с емкостью 30. Добавив 10 элементов, мы вызвали метод trimToSize() который уменьшает размер списка с 30 элементов до 10.
import java.util.ArrayList;Runtime:
public class ArrayList_Trim {
public static void main(String[] args) {
ArrayList< Целое число> al = новый 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(Integer n:al)
System.out.println(n);
}
}
10
1
2
3
4
5
6
7
8
9
10