Klon Java ArrayList ()

Metoda Java ArrayList clone () vytvoří mělkou kopii seznamu polí.

Tady mělká kopie znamená, že vytvoří kopii objektu arraylist. Další informace o mělké kopii najdete v mělké kopii Java.

Syntaxe clone()metody je:

 arraylist.clone()

Arraylist je zde objektem ArrayListtřídy.

parametry clone ()

clone()Metoda nemá žádné parametry.

clone () návratová hodnota

  • vrátí kopii ArrayListobjektu

Příklad 1: Vytvořte kopii 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); ) )

Výstup

 ArrayList: (1, 3, 5) Klonovaný ArrayList: (1, 3, 5)

Ve výše uvedeném příkladu jsme vytvořili seznam skladeb s názvem number. Všimněte si výrazu,

 (ArrayList)number.clone()

Tady,

  • number.clone () - vrátí kopii čísla objektu
  • (ArrayList) - převede hodnotu vrácenou clone()do pole Integertypu (Další informace najdete v Java Typecastingu)

Příklad 2: Tisk návratové hodnoty klonu ()

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

Výstup

 Prime Number: (2, 3, 5) Návratová hodnota klonu (): (2, 3, 5)

Ve výše uvedeném příkladu jsme vytvořili seznam skladeb s názvem prime. Zde jsme vytiskli hodnotu vrácenou clone().

Poznámka : clone()Metoda není pro ArrayListtřídu specifická . Metodu Clonablemůže použít jakákoli třída, která implementuje rozhraní clone().

Zajímavé články...