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

Tutoriales básicos de Java

Control de flujo de Java

Java Arreglo

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Conjuntos de Mapa de Java

Conjuntos de Java

Java Entrada/Salida (I/O)

Reader de Java/Writer

Otras temáticas de Java

Uso y ejemplo del método clone() de ArrayList de Java

Java ArrayList 方法

El método clone() de ArrayList de Java genera una copia superficial de ArrayList.

Aquí, copia superficial significa que creará una copia del objeto arraylist.

Sintaxis del método clone()

arraylist.clone()

Parámetros de clone()

El método clone() no tiene parámetros.

Valor devuelto por clone()

  • Devolver la copia del objeto ArrayList

Ejemplo1:Copiar 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);
        // Crear una copia de number
        ArrayList<Integer> cloneNumber = (ArrayList<Integer>)number.clone();
        System.out.println("Copia de ArrayList: " + cloneNumber);
    }
}

输出结果

ArrayList: [1, 3, 5]
Copia de ArrayList: [1, 3, 5]

En el ejemplo anterior, creamos una lista de arrays llamada number. Nota la expresión

(ArrayList<Integer>)number.clone()

Aquí,

  • number.clone() - Devolver la copia del objeto number

  • (ArrayList<Integer>) -  Convertir el valor devuelto por clone() en un arraylist de tipo Integer (Para obtener más información, visiteJava 类型转换

Ejemplo2:Imprimir el valor de retorno de 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]

在上面的示例中,我们创建了一个名为prime的arraylist。在这里,我们打印了由clone()返回的值。

注意:clone()方法不是特定于ArrayList类的。任何实现了Clonable接口的类都可以使用clone()方法。

Java ArrayList 方法