English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java поток управления

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Список (List)

Java Очередь (Queue)

Java Словарь (Map)

Java Множество (Set)

Java Вход/Вывод (I/O)

Java Reader/Writer

Другие темы Java

Метод clone() класса Java ArrayList, пример использования и пример

Java ArrayList методы

Метод clone() класса Java ArrayList создает поверхностную копию ArrayList

Здесь, поверхностная копия означает, что будет создан список arraylist с копией объекта.

Синтаксис метода clone():

arraylist.clone()

Параметр clone()

Метод clone() не имеет параметров.

Значение clone()

  • Вернуть копию объекта ArrayList

Пример 1: Копирование 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 преобразование типов)

Пример 2: Вывод значений clone()

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().

Java ArrayList методы