用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]
现在让我们了解上面的程序。
创建ArrayListaList1。然后,使用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);