Java ArrayList sureCapacity ()

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 ArrayListosztá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.

érdekes cikkek...