English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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()
El método clone() no tiene parámetros.
Devolver la copia del objeto 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 类型转换)
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()方法。