Java ArrayList trimToSize() Methode
Die Methode trimToSize() wird verwendet, um die Kapazität des dynamischen Arrays an die Anzahl der Elemente im Array anzupassen.
Die Syntax der Methode trimToSize() ist:
arraylist.trimToSize();
Hinweis:arraylist ist ein Objekt der Klasse ArrayList.
Parameterbeschreibung:
- Keine
Rückgabewert
Kein Rückgabewert, ändert nur die Kapazität der ArrayList.
Beispiel
Das folgende Beispiel demonstriert die Verwendung der Methode trimToSize():
Beispiel
class Main {
public static void main(String[] args){
// Ein dynamisches Array erstellen
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("Example");
sites.add("Taobao");
System.out.println("ArrayList : " + sites);
// Kapazität auf 3 anpassen
sites.trimToSize();
System.out.println("ArrayList-Größe: " + sites.size());
}
}
Das Ausführen des obigen Programms erzeugt die folgende Ausgabe:
ArrayList : [Google, Example, Taobao] ArrayList 大小: 3
Im obigen Beispiel setzt die Methode trimToSize() die Kapazität des dynamischen Arrays auf die Anzahl der Elemente in sites (d. h. 3).
Vorteile von ArrayList trimToSize()
Wir wissen, dass sich die Kapazität von ArrayList dynamisch ändert. Was ist also der Nutzen der Verwendung der ArrayList-Methode trimToSize()?
Um die Vorteile der Methode trimToSize() zu verstehen, müssen wir die internen Funktionsprinzipien von ArrayList untersuchen.
ArrayList verwendet intern ein Array zum Speichern von Elementen. Wenn das Array kurz davor ist, voll zu werden, wird ein neues Array mit einer Kapazität erstellt, die 1.5-mal so groß ist wie die des aktuellen Arrays.
Gleichzeitig werden alle Elemente in das neue Array verschoben. Angenommen, das interne Array ist voll und wir fügen 1 weiteres Element hinzu, dann erweitert sich die Kapazität von ArrayList um denselben Faktor (d. h. 1.5-mal das vorherige Array).
In diesem Fall gibt es einigen nicht zugewiesenen Speicherplatz im internen Array.
An diesem Punkt kann die trimToSize()-Methode den nicht zugewiesenen Speicherplatz entfernen und die Kapazität der ArrayList so ändern, dass sie der Anzahl der Elemente in der ArrayList entspricht.
Andere Erweiterungen
Java ArrayList