A Java ArrayList užtikrintiCapacity () metódus a megadott kapacitású tömblista méretét állítja be.
A ensureCapacity()
módszer szintaxisa :
arraylist.ensureCapacity(int minCapacity)
Itt az arraylist az ArrayList
osztály objektuma .
užtikrintiCapacity () paraméterek
A The ensureCapacity()
egyetlen paramétert vesz fel.
- minCapacity - a tömblista megadott minimális kapacitása
užtikrintiCapacity () visszatérési értékek
A ensureCapacity()
módszer nem ad vissza értéket.
1. példa: 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); ) )
Kimenet
ArrayList: (Java, Python, C)
A fenti példában létrehoztunk egy nyelvek nevű tömblistát. Figyelje meg a sort,
languages.ensureCapacity(3);
Itt a ensureCapacity()
módszer átméretezte a tömblistát 3 elem tárolására.
A ArrayList Java-ban azonban dinamikusan átméretezhető. Vagyis ha 3-nál több elemet adunk hozzá a tömblistához, az automatikusan átméretezi önmagát. Például,
2. példa: A sureCapacity () működése
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); ) )
Kimenet
ArrayList: (Java, Python, C, Swift)
A fenti példában a ensureCapacity()
módszert használjuk a tömblista átméretezésére 3 elem tárolására. Amikor azonban hozzáadjuk a 4. elemet a tömblistához, a tömblista automatikusan átméretezi.
Tehát miért kell átméreteznünk a tömblistát az sureCapacity () módszerrel, ha a tömblista automatikusan átméretezheti magát?
Ugyanis, ha ensureCapacity()
a tömblista átméretezésére használjuk, akkor a tömblista a megadott kapacitással egyszerre átméretezésre kerül. Ellenkező esetben a tömblista átméretezésre kerül minden egyes elem hozzáadásakor.