在 Java 中克隆 ArrayList

java 8object oriented programmingprogramming更新于 2024/10/21 14:48:00

可以使用 java.util.ArrayList.clone() 方法克隆 ArrayList。此方法不接受任何参数,但返回指定 ArrayList 实例的浅表副本。这意味着使用 ArrayList.clone() 方法创建的新 ArrayList 引用与原始 ArrayList 相同的元素,但它不会复制元素。

下面给出了一个演示此操作的程序 −

示例

import java.util.ArrayList;
import java.util.List;
public class Demo {
   public static void main(String[] args) {
      List aList1 = new ArrayList();
      aList1.add("Apple");
      aList1.add("Mango");
      aList1.add("Guava");
      aList1.add("Orange");
      aList1.add("Peach");
      List aList2 = ((List) ((ArrayList) aList1).clone());
      System.out.println("Elements in aList1: " + aList1);
      System.out.println("Elements in aList2: " + aList2);
   }
}

输出

Elements in aList1: [Apple, Mango, Guava, Orange, Peach]
Elements in aList2: [Apple, Mango, Guava, Orange, Peach]

现在让我们理解上面的程序。

创建 ArrayList aList1。然后使用 ArrayList.add() 将元素添加到此 ArrayList。使用 java.util.ArrayList.clone() 方法将 aList1 克隆到 aList2 中。然后显示 aList1 和 aList2 的元素。演示此操作的代码片段如下 −

List aList1 = new ArrayList();
aList1.add("Apple");
aList1.add("Mango");
aList1.add("Guava");
aList1.add("Orange");
aList1.add("Peach");
List aList2 = ((List) ((ArrayList) aList1).clone());
System.out.println("Elements in aList1: " + aList1);
System.out.println("Elements in aList2: " + aList2);

相关文章