📅  最后修改于: 2023-12-03 15:08:54.964000             🧑  作者: Mango
在Java中,如果我们想要将一个 ArrayList 克隆到另一个 ArrayList 中,可以使用 ArrayList 的 clone()
方法。该方法将返回一个新的 ArrayList,其中包含了原 ArrayList 中的所有元素。
下面是一个示例代码片段,演示了如何在Java中将 ArrayList 克隆到另一个 ArrayList:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 创建一个ArrayList
ArrayList<String> arrayList1 = new ArrayList<String>();
arrayList1.add("Apple");
arrayList1.add("Banana");
arrayList1.add("Orange");
// 克隆 ArrayList
ArrayList<String> arrayList2 = (ArrayList<String>)arrayList1.clone();
// 打印结果
System.out.println("ArrayList 1: " + arrayList1);
System.out.println("ArrayList 2: " + arrayList2);
}
}
在上述代码中,我们首先创建了一个 ArrayList,然后使用 clone()
方法将其克隆到另一个 ArrayList 中。最后,使用 System.out.println()
打印出两个 ArrayList 的结果。
输出结果如下:
ArrayList 1: [Apple, Banana, Orange]
ArrayList 2: [Apple, Banana, Orange]
可以看到,两个 ArrayList 的元素完全相同。
需要注意的是,在使用 clone()
方法时,必须进行类型转换。由于 clone()
方法返回的是 Object 类型的对象,因此需要将其转换为 ArrayList 类型。此外,使用 clone()
方法克隆 ArrayList 时,克隆的是 ArrayList 的拷贝,即两个对象在内存中的存储地址是不同的,因此修改一个 ArrayList 不会影响到另一个 ArrayList。