Java ArrayList ensureCapacity ()

Metoda Java ArrayList ensureCapacity () nastavuje velikost seznamu polí se zadanou kapacitou.

Syntaxe ensureCapacity()metody je:

 arraylist.ensureCapacity(int minCapacity)

Arraylist je zde objektem ArrayListtřídy.

zajistit parametry ()

ensureCapacity()Trvá jeden parametr.

  • minCapacity - zadaná minimální kapacita seznamu polí

zajistěte návratnost hodnot ()

ensureCapacity()Metoda nevrací žádnou hodnotu.

Pří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ýstup

 ArrayList: (Java, Python, C)

Ve výše uvedeném příkladu jsme vytvořili seznam názvů jazyků. Všimněte si řádku,

 languages.ensureCapacity(3);

Zde ensureCapacity()metoda změnila velikost pole pro uložení 3 prvků.

ArrayList v Javě je však dynamicky měnitelná velikost. To znamená, že pokud do pole přidáme více než 3 prvky, automaticky se změní jeho velikost. Například,

Příklad 2: Fungování zajišťovací kapacity ()

 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ýstup

 ArrayList: (Java, Python, C, Swift)

Ve výše uvedeném příkladu použijeme ensureCapacity()metodu k změně velikosti seznamu skladů tak, aby ukládal 3 prvky. Když však do pole přidáme 4. prvek, velikost pole se automaticky změní.

Takže, proč potřebujeme změnit velikost ArrayList pomocí metody ensureCapacity () v případě, že ArrayList dokáže automaticky změnit velikost sám?

Je to proto, že pokud použijeme k změně ensureCapacity()velikosti seznamu skladeb, změní se velikost seznamu polí najednou se zadanou kapacitou. V opačném případě bude seznam polí změněn při každém přidání prvku.

Zajímavé články...