Die Java ArrayList clone () -Methode erstellt die flache Kopie einer Array-Liste.
Hier bedeutet die flache Kopie, dass eine Kopie des Arraylistenobjekts erstellt wird. Weitere Informationen zu flachen Kopien finden Sie unter Java Shallow Copy.
Die Syntax der clone()
Methode lautet:
arraylist.clone()
Hier ist Arraylist ein Objekt der ArrayList
Klasse.
clone () Parameter
Die clone()
Methode hat keine Parameter.
clone () Rückgabewert
- gibt eine Kopie des
ArrayList
Objekts zurück
Beispiel 1: Erstellen Sie eine Kopie von ArrayList
import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList number = new ArrayList(); number.add(1); number.add(3); number.add(5); System.out.println("ArrayList: " + number); // create copy of number ArrayList cloneNumber = (ArrayList)number.clone(); System.out.println("Cloned ArrayList: " + cloneNumber); ) )
Ausgabe
ArrayList: (1, 3, 5) Geklonte ArrayList: (1, 3, 5)
Im obigen Beispiel haben wir eine Arrayliste mit dem Namen number erstellt. Beachten Sie den Ausdruck,
(ArrayList)number.clone()
Hier,
- number.clone () - gibt eine Kopie der Objektnummer zurück
- (ArrayList) - konvertiert den von zurückgegebenen Wert
clone()
in eine Arrayliste vomInteger
Typ (Weitere Informationen finden Sie unter Java Typecasting).
Beispiel 2: Drucken Sie den Rückgabewert von clone ()
import java.util.ArrayList; class Main ( public static void main(String() args)( // create an arraylist ArrayList prime = new ArrayList(); prime.add(2); prime.add(3); prime.add(5); System.out.println("Prime Number: " + prime); // print the return value of clone() System.out.println("Return value of clone(): " + prime.clone()); ) )
Ausgabe
Primzahl: (2, 3, 5) Rückgabewert von Klon (): (2, 3, 5)
Im obigen Beispiel haben wir eine Arrayliste mit dem Namen prime erstellt. Hier haben wir den von zurückgegebenen Wert gedruckt clone()
.
Hinweis : Die clone()
Methode ist nicht klassenspezifisch ArrayList
. Jede Klasse, die die Clonable
Schnittstelle implementiert , kann die clone()
Methode verwenden.