English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Methode trimToSize() von Java ArrayList schneidet (setzt) die Kapazität der ArrayList so herab (oder auf), dass sie der Anzahl der Elemente in der ArrayList entspricht.
Die Syntax der Methode trimToSize() ist:
arraylist.trimToSize();
trimToSize() Methode hat keine Parameter
Die Methode trimToSize() gibt keinen Wert zurück. Stattdessen ändert sie nur die Kapazität der ArrayList.
import java.util.ArrayList; class Main { public static void main(String[] args) { //ArrayList erstellen ArrayList<String> languages = new ArrayList<>(); //Elemente zur ArrayList hinzufügen languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); // Kapazität aufschneiden zu 3 languages.trimToSize(); System.out.println("ArrayList Größe: " + languages.size()); } }
Ausgabeergebnis
ArrayList: [Java, Python, JavaScript] ArrayList Größe: 3
Im obigen Beispiel haben wir eine ArrayList namens languages erstellt. Die ArrayList enthält3Elemente. Beachten Sie diese Zeile,
languages.trimToSize();
Hier wird die Methode trimToSize() die Kapazität der ArrayList auf gleich setzen (d.h.3)in der Anzahl der Elemente.
Wir verwendenArrayList size()Methoden, um die Anzahl der Elemente in der ArrayList zu erhalten.
Beachten SieArrayList trimToSize() Methodenfunktion ist unsichtbar.
Wir wissen, dass die Kapazität von ArrayList dynamisch ist. DannWas sind die Vorteile der Verwendung der Methode ArrayList trimToSize()?
Um die Vorteile der Methode trimToSize() zu verstehen, müssen wir das Arbeitsprinzip von ArrayList kennen.
Innerhalb verwendet ArrayList ein Array, um alle seine Elemente zu speichern. Zu einem bestimmten Punkt wird das Array gefüllt. Wenn das interne Array voll ist, wird ein Array mit der aktuellen Größe der aktuellen Größe erstellt.1.5mal neues Array hinzufügen. Und alle Elemente werden in das neue Array verschoben.
z.B. annehmen, dass das interne Array voll ist, wir müssen nur1Elemente. Hier wird die ArrayList im gleichen Verhältnis erweitert (d.h. der vorherige Array)1.5mal).
In diesem Fall wird im internen Array einige nicht zugewiesene Bereiche vorhanden sein. Daher wird die Methode trimToSize() die nicht zugewiesenen Bereiche löschen und die Kapazität des ArrayLists ändern, so dass sie der Anzahl der Elemente im ArrayList entspricht.