Java ArrayList sureCapacity ()

Метод Java ArrayList secureCapacity () устанавливает размер arrayylist с указанной емкостью.

Синтаксис ensureCapacity()метода:

 arraylist.ensureCapacity(int minCapacity)

Здесь arrayylist - это объект ArrayListкласса.

Параметры sureCapacity ()

ensureCapacity()Принимает один параметр.

  • minCapacity - указанная минимальная емкость arrayylist

sureCapacity () Возвращаемые значения

ensureCapacity()Метод не возвращает никакого значения.

Пример 1: Java ArrayList sureCapacity ()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages= new ArrayList(); // set the capacity of the arraylist languages.ensureCapacity(3); // Add elements in the ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + languages); ) )

Вывод

 ArrayList: (Java, Python, C)

В приведенном выше примере мы создали массив с именем languages. Обратите внимание на линию,

 languages.ensureCapacity(3);

Здесь ensureCapacity()метод изменил размер arrayylist для хранения 3 элементов.

Однако размер ArrayList в Java можно изменять динамически. То есть, если мы добавим более 3 элементов в Arraylist, он автоматически изменит размер. Например,

Пример 2: Работа sureCapacity ()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages= new ArrayList(); // set the capacity of the arraylist languages.ensureCapacity(3); // Add elements in the ArrayList languages.add("Java"); languages.add("Python"); languages.add("C"); // add 4th element languages.add("Swift"); System.out.println("ArrayList: " + languages); ) )

Вывод

 ArrayList: (Java, Python, C, Swift)

В приведенном выше примере мы используем ensureCapacity()метод для изменения размера arrayylist для хранения 3 элементов. Однако, когда мы добавляем 4-й элемент в Arraylist, Arraylist автоматически изменяет размер.

Итак, зачем нам изменять размер arraylist с помощью метода sureCapacity (), если arraylist может автоматически изменять размер?

Это связано с тем, что если мы используем ensureCapacity()для изменения размера arrayylist, тогда Arraylist будет изменен сразу с указанной емкостью. В противном случае Arraylist будет изменять размер каждый раз при добавлении элемента.

Интересные статьи...