📜  如何在Java中将 ArrayList 克隆到另一个 ArrayList?(1)

📅  最后修改于: 2023-12-03 15:08:54.964000             🧑  作者: Mango

在Java中将 ArrayList 克隆到另一个 ArrayList

在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。