Klon Java ArrayList ()

Metoda Java ArrayList clone () pravi plitku kopiju popisa polja.

Ovdje plitka kopija znači da stvara kopiju objekta arraylist. Da biste saznali više o plitkom kopiranju, posjetite Java Shallow Copy.

Sintaksa clone()metode je:

 arraylist.clone()

Ovdje je arraylist objekt ArrayListklase.

clone () Parametri

clone()Metoda nema parametara.

clone () Povratna vrijednost

  • vraća kopiju ArrayListpredmeta

Primjer 1: Napravite kopiju 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); ) )

Izlaz

 ArrayList: (1, 3, 5) Klonirani ArrayList: (1, 3, 5)

U gornjem primjeru stvorili smo arraylist s imenom broj. Primijetite izraz,

 (ArrayList)number.clone()

Ovdje,

  • number.clone () - vraća kopiju broja objekta
  • (ArrayList) - pretvara vrijednost koju je vratio clone()u arraylist Integertipa (Da biste saznali više, posjetite Java Typecasting)

Primjer 2: Ispis povratne vrijednosti klona ()

 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()); ) )

Izlaz

 Prosti broj: (2, 3, 5) Vrijednost klona (): (2, 3, 5)

U gornjem primjeru stvorili smo arraylist nazvan prime. Ovdje smo ispisali vrijednost koju je vratio clone().

Napomena : clone()Metoda nije specifična za ArrayListklasu. Bilo koja klasa koja implementira Clonablesučelje može koristiti clone()metodu.

Zanimljivi članci...