在 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);
广告