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 ArrayList
clasei.
clone () Parametri
clone()
Metoda nu are parametri.
clone () Valoare returnată
- returnează o copie a
ArrayList
obiectului
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 deInteger
tip (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ă ArrayList
clasei. Orice clasă care implementează Clonable
interfața poate folosi clone()
metoda.