Java ArrayList clone() Methode

Java ArrayList Java ArrayList

Die clone()-Methode wird verwendet, um eine ArrayList zu kopieren, und sie gehört zu einer flachen Kopie.

Erweiterung:

Eine flache Kopie kopiert nur den Zeiger auf ein Objekt, nicht das Objekt selbst. Das neue und das alte Objekt teilen sich weiterhin denselben Speicher, alsowenn eines der Objekte diese Adresse ändert, wirkt sich das auf das andere Objekt aus.。。

Das Gegenstück zur flachen Kopie ist die tiefe Kopie. Die tiefe Kopie kopiert ein Objekt vollständig aus dem Speicher, weist einen neuen Bereich im Heap-Speicher zu, um das neue Objekt zu speichern, unddas Ändern des neuen Objekts wirkt sich nicht auf das ursprüngliche Objekt aus.。

Die Syntax der clone()-Methode ist:

arraylist.clone()

Hinweis:arraylist ist ein Objekt der Klasse ArrayList.

Parameter description:

  • Keine

Rückgabewert

Gibt das ArrayList-Objekt zurück.

Beispiel

Verwenden Sie die ArrayList clone()-Methode, um eine ArrayList zu kopieren:

Beispiel

import java.util.ArrayList;

class Main {
    public static void main(String[] args){

        // Ein Array erstellen
        ArrayList<String> sites = new ArrayList<>();

        sites.add("Google");
        sites.add("Example");
        sites.add("Taobao");
        System.out.println("Website-Liste: " + sites);


        // sites kopieren
        ArrayList<String> cloneSites = (ArrayList<String>)sites.clone();
        System.out.println("Kopierte ArrayList: " + cloneSites);
    }
}

Die Ausgabe beim Ausführen des obigen Programms ist:

网站列表: [Google, Example, Taobao]
拷贝 ArrayList: [Google, Example, Taobao]

Im obigen Beispiel erstellen wir eine ArrayList namens sites. Beachten Sie den Ausdruck:

(ArrayList<String>)sites.clone();
  • sites.clone()- gibt das kopierte sites-Objekt zurück
  • (ArrayList <String>)- konvertiert den Rückgabewert in eine ArrayList vom Typ String

Gib den Rückgabewert der clone()-Methode aus

Beispiel

import java.util.ArrayList;

class Main {
    public static void main(String[] args){

        // Ein Array erstellen
        ArrayList<String> sites = new ArrayList<>();

        sites.add("Google");
        sites.add("Example");
        sites.add("Taobao");
        System.out.println("Website-Liste: " + sites);


        // Gibt den von der clone()-Methode zurückgegebenen Wert aus
        System.out.println("Rückgabewert von clone(): " + sites.clone());
    }
}

Die Ausgabe beim Ausführen des obigen Programms ist:

网站列表: [Google, Example, Taobao]
clone() 返回值: [Google, Example, Taobao]

Im obigen Beispiel haben wir eine ArrayList namens sites erstellt. Und hier geben wir den Rückgabewert der clone()-Methode aus.

Hinweis:Die clone()-Methode ist keine spezifische Methode der ArrayList-Klasse. Jede Klasse, die das Cloneable-Interface erbt, kann die clone()-Methode verwenden.

Java ArrayList Java ArrayList

Weitere Erweiterungen