Java ArrayList trimToSize ()

A Java ArrayList trimToSize () metódus levágja (beállítja) a tömblista kapacitását, amely megegyezik a tömblista elemeinek számával.

A trimToSize()módszer szintaxisa :

 arraylist.trimToSize();

Itt az arraylist az ArrayListosztály objektuma .

trimToSize () paraméterek

A trimToSize()módszer nem vesz fel paramétereket

trimToSize () Return Value

A trimToSize()módszer nem ad vissza értéket. Inkább csak a tömblista kapacitását változtatja meg.

1. példa: Java ArrayList trimToSize ()

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // create an ArrayList ArrayList languages = new ArrayList(); // add element to ArrayList languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); // trim capacity to 3 languages.trimToSize(); System.out.println("Size of ArrayList: " + languages.size()); ) )

Kimenet

 ArrayList: (Java, Python, JavaScript) Az ArrayList mérete: 3

A fenti példában létrehoztunk két nyelv nevű tömblistát. A tömblista 3 elemet tartalmaz. Figyelje meg a sort,

 languages.trimToSize();

Itt a trimToSize()módszer a tömblista kapacitását a nyelvek elemeinek számával (azaz 3) állítja be.

Az ArrayList size () metódust használtuk a tömblista elemeinek számának megszerzéséhez.

Az ArrayList trimToSize () előnye

Tudjuk, hogy a kapacitás ArrayListdinamikusan megváltozik. Tehát mi az előnye az ArrayList trimToSize () metódus használatának?

A trimToSize()módszer előnyeinek megértéséhez meg kell vizsgálnunk a módszer működését ArrayList.

Belsőleg ArrayListegy tömböt használ az összes elemének tárolására. Most, valamikor, a tömb kitöltődik. Ha a belső tömb megtelt, akkor egy új tömb jön létre, 1,5-szer nagyobb kapacitással, mint a jelenlegi tömb. És minden elem átkerül az új tömbbe.

Tegyük fel például, hogy a belső tömb megtelt, és csak 1 elemet kell hozzáadnunk . Itt az ArrayListakarat ugyanolyan arányban bővül (azaz az előző tömb 1,5-szerese).

Ebben az esetben a belső tömbben lesz némi nem kijelölt hely. Ezért a trimToSize()módszer eltávolítja a hozzárendeletlen teret, és megváltoztatja a tömblista kapacitását, amely megegyezik a tömblista elemeinek számával.

Az ArrayList trimToSize()metódusnak ez a működése nem látható a felhasználó számára.

érdekes cikkek...