Metóda Java ArrayList clone () vytvára plytkú kópiu zoznamu polí.
Plytká kópia tu znamená, že vytvára kópiu objektu arraylist. Ak sa chcete dozvedieť viac o plytkej kópii, navštívte stránku Java Plytká kópia.
Syntax clone()
metódy je:
arraylist.clone()
Arraylist je tu objektom ArrayList
triedy.
parametre klonu ()
clone()
Metóda nemá žiadne parametre.
clone () návratová hodnota
- vráti kópiu
ArrayList
objektu
Príklad 1: Vytvorte kópiu 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ýkon
ArrayList: (1, 3, 5) Klonovaný ArrayList: (1, 3, 5)
Vo vyššie uvedenom príklade sme vytvorili zoznam skladieb s názvom number. Všimnite si výraz,
(ArrayList)number.clone()
Tu,
- number.clone () - vráti kópiu čísla objektu
- (ArrayList) - prevedie vrátenú hodnotu
clone()
na poleInteger
typu (Ďalšie informácie nájdete v Java Typecasting)
Príklad 2: Tlač návratovej 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ýkon
Prime Number: (2, 3, 5) Návratová hodnota klonu (): (2, 3, 5)
Vo vyššie uvedenom príklade sme vytvorili zoznam skladieb s názvom prime. Tu sme vytlačili hodnotu vrátenú používateľom clone()
.
Poznámka : clone()
Metóda nie je špecifická pre ArrayList
triedu. Túto metódu Clonable
môže použiť ktorákoľvek trieda, ktorá implementuje rozhranie clone()
.