Metoda Java ArrayList ensureCapacity () nastavuje velikost seznamu polí se zadanou kapacitou.
Syntaxe ensureCapacity()
metody je:
arraylist.ensureCapacity(int minCapacity)
Arraylist je zde objektem ArrayList
tří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.