Java ArrayList-klon ()

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

clone () Parametrar

Den clone()metoden har inga parametrar.

clone () Returvärde

  • returnerar en kopia av ArrayListobjektet

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 av Integertypen (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 ArrayListklassen. Alla klasser som implementerar Clonablegränssnittet kan använda clone()metoden.

Intressanta artiklar...