Java ArrayList-Klon ()

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 ArrayListKlasse.

clone () Parameter

Die clone()Methode hat keine Parameter.

clone () Rückgabewert

  • gibt eine Kopie des ArrayListObjekts 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 vom IntegerTyp (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 ClonableSchnittstelle implementiert , kann die clone()Methode verwenden.

Interessante Beiträge...