Java ArrayList ensureCapacity()-Methode

Java ArrayList Java ArrayList

Die ensureCapacity()-Methode wird verwendet, um das dynamische Array auf eine bestimmte Kapazitätsgröße einzustellen.

Die Syntax der ensureCapacity()-Methode ist:

arraylist.ensureCapacity(int minCapacity)

Hinweis:arraylist ist ein Objekt der Klasse ArrayList.

Parameterbeschreibung:

  • minCapacity - die Kapazität des dynamischen Arrays

Rückgabewert

Kein Rückgabewert.

Beispiel

ArrayList sureCapacity() Verwendungsbeispiel:

Beispiel

import java.util.ArrayList;
class Main {
    public static void main(String[] args){

        // Ein dynamisches Array erstellen
        ArrayList<String> sites = new ArrayList<>();
       
        // Kapazitätsgröße der ArrayList festlegen
        sites.ensureCapacity(3);
       
        sites.add("Google");
        sites.add("Example");
        sites.add("Taobao");
        System.out.println("Website-Liste: " + sites);
    }
}

Das Ausführen des obigen Programms erzeugt die folgende Ausgabe:

网站列表: [Google, Example, Taobao]

Im obigen Beispiel haben wir ein Array namens sites erstellt.

Beachten Sie diese Zeile:

sites.ensureCapacity(3);

Wir verwenden die Methode ensureCapacity(), um die Größe des dynamischen Arrays anzupassen, damit 3 Elemente gespeichert werden können.

Eine ArrayList in Java kann ihre Größe dynamisch anpassen. Das heißt, wenn wir mehr als 3 Elemente zur ArrayList hinzufügen, passt sie ihre Größe automatisch an, zum Beispiel:

Beispiel

import java.util.ArrayList;
class Main {
    public static void main(String[] args){

        // Ein dynamisches Array erstellen
        ArrayList<String> sites = new ArrayList<>();
       
        // Kapazitätsgröße der ArrayList festlegen
        sites.ensureCapacity(3);
       
        sites.add("Google");
        sites.add("Example");
        sites.add("Taobao");
       
        // Das vierte Element hinzufügen
        sites.add("Wiki");

        System.out.println("Website-Liste: " + sites);
    }
}

Das Ausführen des obigen Programms erzeugt die folgende Ausgabe:

网站列表: [Google, Example, Taobao, Wiki]

Im obigen Beispiel verwenden wir die Methode ensureCapacity(), um die Größe des dynamischen Arrays anzupassen, damit 3 Elemente gespeichert werden können. Wenn wir jedoch ein 4. Element zur ArrayList hinzufügen, passt die ArrayList ihre Größe automatisch an.

Wenn die ArrayList ihre Größe automatisch anpassen kann, warum müssen wir dann noch die Methode ensureCapacity() verwenden, um die Größe der ArrayList anzupassen?

Das liegt daran, dass die ArrayList sofort an die angegebene Kapazität angepasst wird, wenn wir die Methode ensureCapacity() verwenden, um die Größe der ArrayList anzupassen. Andernfalls wird die Größe der ArrayList jedes Mal angepasst, wenn ein Element hinzugefügt wird.

Java ArrayList Java ArrayList

Andere Erweiterungen