Java ArrayList clone() Methode
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
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
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.
Weitere Erweiterungen
Java ArrayList