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 ArrayList
triedy.
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.