Java ArrayList trimToSize ()

Die Java ArrayList trimToSize () -Methode schneidet (setzt) ​​die Kapazität der Arrayliste gleich der Anzahl der Elemente in der Arrayliste.

Die Syntax der trimToSize()Methode lautet:

 arraylist.trimToSize();

Hier ist Arraylist ein Objekt der ArrayListKlasse.

trimToSize () Parameter

Die trimToSize()Methode akzeptiert keine Parameter

trimToSize () Rückgabewert

Die trimToSize()Methode gibt keinen Wert zurück. Vielmehr ändert es nur die Kapazität des Arraylisten.

Beispiel 1: 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()); ) )

Ausgabe

 ArrayList: (Java, Python, JavaScript) Größe der ArrayList: 3

Im obigen Beispiel haben wir zwei Arraylisten mit dem Namen Sprachen erstellt. Die Arrayliste enthält 3 Elemente. Beachten Sie die Linie,

 languages.trimToSize();

Hier setzt die trimToSize()Methode die Kapazität der Arrayliste gleich der Anzahl der Elemente in Sprachen (dh 3).

Wir haben die ArrayList size () -Methode verwendet, um die Anzahl der Elemente in der Arrayliste zu ermitteln.

Vorteil von ArrayList trimToSize ()

Wir wissen, dass sich die Kapazität von ArrayListdynamisch ändert. Also , was ist der Vorteil der Verwendung von Arraylist TrimToSize () Methode?

Um den Vorteil der trimToSize()Methode zu verstehen , müssen wir uns mit der Funktionsweise von befassen ArrayList.

ArrayListVerwendet intern ein Array, um alle seine Elemente zu speichern. Jetzt wird das Array irgendwann gefüllt. Wenn das interne Array voll ist, wird ein neues Array mit 1,5-mal höherer Kapazität als das aktuelle Array erstellt. Alle Elemente werden in das neue Array verschoben.

Angenommen, das interne Array ist voll und wir müssen nur 1 Element hinzufügen . Hier wird das ArrayListmit dem gleichen Verhältnis erweitert (dh das 1,5-fache des vorherigen Arrays).

In diesem Fall befindet sich im internen Array nicht zugewiesener Speicherplatz. Daher trimToSize()entfernt das Verfahren den nicht zugewiesenen Raum und ändert die Kapazität der Arrayliste gleich der Anzahl der Elemente in der Arrayliste.

Diese Arbeitsweise der ArrayList- trimToSize()Methode ist für den Benutzer nicht sichtbar.

Interessante Beiträge...