Методът клонинг () на Java ArrayList прави плиткото копие на списък с масиви.
Тук плиткото копие означава, че създава копие на обект на arraylist. За да научите повече за плиткото копиране, посетете Java Shallow Copy.
Синтаксисът на clone()
метода е:
arraylist.clone()
Тук arraylist е обект на ArrayList
класа.
clone () Параметри
В clone()
метода няма никакви параметри.
clone () Върната стойност
- връща копие на
ArrayList
обекта
Пример 1: Направете копие на 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); ) )
Изход
ArrayList: (1, 3, 5) Клониран ArrayList: (1, 3, 5)
В горния пример създадохме списък с имена с номер. Забележете израза,
(ArrayList)number.clone()
Тук,
- number.clone () - връща копие на номера на обекта
- (ArrayList) - преобразува стойността, върната от,
clone()
в списък с араили отInteger
тип (За да научите повече, посетете Java Typecasting)
Пример 2: Отпечатайте връщаната стойност на 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()); ) )
Изход
Главно число: (2, 3, 5) Върната стойност на клонинг (): (2, 3, 5)
В горния пример създадохме списък с имена на име prime. Тук отпечатахме стойността, върната от clone()
.
Забележка : clone()
Методът не е специфичен за ArrayList
класа. Всеки клас, който реализира Clonable
интерфейса, може да използва clone()
метода.