用Java克隆ArrayList

可以使用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);

以上是 用Java克隆ArrayList 的全部内容, 来源链接: utcz.com/z/322494.html

回到顶部