Metoda Java ArrayList clone () tworzy płytką kopię listy tablic.
W tym przypadku płytka kopia oznacza, że tworzy kopię obiektu arraylist. Aby dowiedzieć się więcej o płytkiej kopii, odwiedź stronę Java Shallow Copy.
Składnia clone()
metody to:
arraylist.clone()
Tutaj arraylist jest obiektem ArrayList
klasy.
clone () Parametry
clone()
Metoda nie ma żadnych parametrów.
clone () Wartość zwracana
- zwraca kopię
ArrayList
obiektu
Przykład 1: Utwórz kopię 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); ) )
Wynik
ArrayList: (1, 3, 5) Cloned ArrayList: (1, 3, 5)
W powyższym przykładzie utworzyliśmy arraylistę o nazwie number. Zwróć uwagę na wyrażenie,
(ArrayList)number.clone()
Tutaj,
- number.clone () - zwraca kopię numeru obiektu
- (ArrayList) - konwertuje wartość zwróconą przez
clone()
na tablicęInteger
typu (Aby dowiedzieć się więcej, odwiedź Java Typecasting)
Przykład 2: Wydruk wartości zwracanej funkcji clone ()
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()); ) )
Wynik
Liczba pierwsza: (2, 3, 5) Zwracana wartość clone (): (2, 3, 5)
W powyższym przykładzie utworzyliśmy arraylistę o nazwie prime. Tutaj wypisaliśmy wartość zwróconą przez clone()
.
Uwaga : clone()
metoda nie jest specyficzna dla ArrayList
klasy. Każda klasa implementująca Clonable
interfejs może używać tej clone()
metody.