Java ArrayList ensureCapacity ()

Metóda Java ArrayList ensureCapacity () nastavuje veľkosť poľa so zadanou kapacitou.

Syntax ensureCapacity()metódy je:

 arraylist.ensureCapacity(int minCapacity)

Arraylist je tu objektom ArrayListtriedy.

zabezpečiť parametre ()

ensureCapacity()Trvá jeden parameter.

  • minCapacity - zadaná minimálna kapacita poľa

zaistiť návratnosť hodnôt ()

ensureCapacity()Metóda nevracia žiadnu hodnotu.

Príklad 1: Java ArrayList ensureCapacity ()

 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); ) )

Výkon

 ArrayList: (Java, Python, C)

Vo vyššie uvedenom príklade sme vytvorili zoznam skladieb s názvom languages. Všimnite si riadok,

 languages.ensureCapacity(3);

Tu ensureCapacity()spôsob zmenil veľkosť poľa pre uloženie 3 prvkov.

ArrayList v Jave je však možné dynamicky meniť veľkosť. To znamená, že ak do poľa pridáme viac ako 3 prvky, automaticky sa zmení jeho veľkosť. Napríklad,

Príklad 2: Fungovanie zaisťovacej metódy ()

 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); ) )

Výkon

 ArrayList: (Java, Python, C, Swift)

Vo vyššie uvedenom príklade používame ensureCapacity()metódu na zmenu veľkosti poľa pre uloženie 3 prvkov. Keď však do poľa pridáme štvrtý prvok, veľkosť poľa sa automaticky zmení.

Takže, prečo potrebujeme zmeniť veľkosť ArrayList pomocou metódy ensureCapacity () v prípade, že ArrayList dokáže automaticky zmeniť veľkosť sám?

Je to preto, že ak použijeme ensureCapacity()na zmenu veľkosti arraylistu, potom sa zmení veľkosť arraylistu naraz so zadanou kapacitou. V opačnom prípade sa veľkosť zoznamu arraylistu zmení vždy, keď sa pridá prvok.

Zaujímavé články...