Metoden Java ArrayList clone () gör den grunda kopian av en matrislista.
Här betyder den grunda kopian att den skapar en kopia av arraylist-objektet. För att lära dig mer om grunt kopia, besök Java Shallow Copy.
Syntaxen för clone()
metoden är:
arraylist.clone()
Här är arraylist ett objekt i ArrayList
klassen.
clone () Parametrar
Den clone()
metoden har inga parametrar.
clone () Returvärde
- returnerar en kopia av
ArrayList
objektet
Exempel 1: Gör en kopia av 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); ) )
Produktion
ArrayList: (1, 3, 5) Cloned ArrayList: (1, 3, 5)
I ovanstående exempel har vi skapat en arraylista med namnet nummer. Lägg märke till uttrycket,
(ArrayList)number.clone()
Här,
- number.clone () - returnerar en kopia av objektnumret
- (ArrayList) - konverterar värdet som returneras
clone()
till en matrislista avInteger
typen (För mer information , besök Java Typecasting)
Exempel 2: Skriv ut returvärdet för klon ()
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()); ) )
Produktion
Primtal: (2, 3, 5) Returvärde för klon (): (2, 3, 5)
I exemplet ovan har vi skapat en arraylista med namnet prime. Här har vi skrivit ut värdet som returneras av clone()
.
Obs : Den clone()
metoden är inte specifik för ArrayList
klassen. Alla klasser som implementerar Clonable
gränssnittet kan använda clone()
metoden.