Clona Java ArrayList ()

Metoda Java ArrayList clone () face o copie superficială a unei liste de matrice.

Aici, copia superficială înseamnă că creează o copie a unui obiect de listă. Pentru a afla mai multe despre copierea superficială, accesați Java Shallow Copy.

Sintaxa clone()metodei este:

 arraylist.clone()

Aici, arraylist este un obiect al ArrayListclasei.

clone () Parametri

clone()Metoda nu are parametri.

clone () Valoare returnată

  • returnează o copie a ArrayListobiectului

Exemplul 1: Faceți o copie a 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); ) )

Ieșire

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

În exemplul de mai sus, am creat un număr de arraylist numit. Observați expresia,

 (ArrayList)number.clone()

Aici,

  • number.clone () - returnează o copie a numărului obiectului
  • (ArrayList) - convertește valoarea returnată clone()într-un arraylist de Integertip (Pentru a afla mai multe, vizitați Java Typecasting)

Exemplul 2: Imprimați valoarea returnată a clonei ()

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

Ieșire

 Număr prim: (2, 3, 5) Valoarea returnată a clonei (): (2, 3, 5)

În exemplul de mai sus, am creat un arraylist numit prime. Aici, am imprimat valoarea returnată de clone().

Notă : clone()Metoda nu este specifică ArrayListclasei. Orice clasă care implementează Clonableinterfața poate folosi clone()metoda.

Articole interesante...