java List 克隆方法
时间: 2023-08-28 11:04:35 浏览: 155
深入了解Java对象的克隆
在 Java 中,List 接口提供了一个 clone() 方法用于克隆列表。clone() 方法会返回一个与原始列表相同的副本。
下面是一个使用 clone() 方法克隆 List 的示例代码:
```java
List<String> originalList = new ArrayList<>();
originalList.add("A");
originalList.add("B");
originalList.add("C");
List<String> clonedList = new ArrayList<>();
clonedList = (ArrayList<String>) originalList.clone();
```
在上面的代码中,我们首先创建了一个名为 originalList 的 ArrayList,并向其中添加了三个字符串元素。然后,我们使用 clone() 方法克隆了 originalList,并将其存储在名为 clonedList 的 ArrayList 中。
注意,我们需要将克隆后的对象转换为 ArrayList 类型。这是因为 clone() 方法返回的是一个 Object 类型的对象,而不是 ArrayList 类型的对象。因此,我们需要进行强制类型转换。
另外,需要注意的是,克隆后的列表是一个浅拷贝,即只复制了列表中的元素对象的引用,而不是元素对象本身。如果列表中的元素对象是可变的,则在克隆后的列表中对它们进行更改也会影响原始列表。
阅读全文