ArrayList: Метод ensureCapacity() в Java

ArrayList реализует динамическую, растущую структуру массива, что означает, что размер изменяется автоматически. Если вы попытаетесь добавить элемент в уже заполненный ArrayList, то его размер будет автоматически изменен.

Мы рассматриваем сценарий, когда нам нужно добавить очень большое количество элементов в ArrayList недостаточного размера, в таком случае ArrayList придется несколько раз изменить размер и это приведет к низкой производительности. Эту проблему можно решить, вызвав ensureCapacity() что очень полезно для обеспечения или увеличения емкости ArrayList.

public void ensureCapacity(int minCapacity): Этот метод сбрасывает минимальную емкость ArrayList.

import java.util.ArrayList; 

public class ArrayList_ensureCapacity {

public static void main(String[] args) {
ArrayList< Строка> arraylist = новый ArrayList< Строка> (4);

//добавляем элементы в ArrayList
arraylist.add("screen");
arraylist.add("TV");
arraylist.add("Ноутбук");
arraylist.add("Таблетка");

arraylist.ensureCapacity(5);
arraylist.add("Смартфон");
System.out.println("ArrayList Elements: ");
for(String s:arraylist)
System.out.println(s);
}
}
Runtime:

ArrayList items: 
Screen
TV
Laptop
Tablet
Smartphone