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 ArrayList
třídy.
parametry clone ()
clone()
Metoda nemá žádné parametry.
clone () návratová hodnota
- vrátí kopii
ArrayList
objektu
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 poleInteger
typu (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 ArrayList
třídu specifická . Metodu Clonable
může použít jakákoli třída, která implementuje rozhraní clone()
.