English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод clone() класса Java ArrayList создает поверхностную копию ArrayList
Здесь, поверхностная копия означает, что будет создан список arraylist с копией объекта.
Синтаксис метода clone():
arraylist.clone()
Метод clone() не имеет параметров.
Вернуть копию объекта ArrayList
import java.util.ArrayList; class Main { public static void main(String[] args){ //создание ArrayList ArrayList<Integer> number = new ArrayList<>(); number.add(1); number.add(3); number.add(5); System.out.println("ArrayList: " + number); // Создать копию number ArrayList<Integer> cloneNumber = (ArrayList<Integer>)number.clone(); System.out.println("ArrayList копия: " + cloneNumber); } }
Результат вывода
ArrayList: [1, 3, 5] ArrayList копия: [1, 3, 5]
В предыдущем примере мы создали список number. Обратите внимание на выражение
(ArrayList<Integer>)number.clone()
Здесь,
number.clone() - вернуть копию объекта number
(ArrayList<Integer>) - преобразовать значение clone() в список integer (для получения дополнительной информации, пожалуйста, посетитеJava преобразование типов)
import java.util.ArrayList; class Main { public static void main(String[] args){ //создание ArrayList ArrayList<Integer> prime = new ArrayList<>(); prime.add(2); prime.add(3); prime.add(5); System.out.println("Простые числа: " + prime); //печать значения clone() System.out.println("Возврат clone(): " + prime.clone()); } }
Результат вывода
Простые числа: [2, 3, 5] Возврат clone(): [2, 3, 5]
В примере выше мы создали ArrayList под названием prime. Здесь мы напечатали значение, возвращаемое clone().
ВниманиеМетод :clone() не является специфичным для класса ArrayList. Любой класс, реализующий интерфейс Clonable, может использовать метод clone().