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 ArrayList
osztá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 ArrayList
dinamikusan 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 ArrayList
egy 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 ArrayList
akarat 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.