LinkedList.clone() 举例
时间: 2024-10-12 18:03:22 浏览: 22
LinkedList的用法
4星 · 用户满意度95%
`LinkedList.clone()` 方法用于创建一个新的 `LinkedList`,它的内容与当前列表完全相同。这个方法是线程安全的,返回的是一个新的 `LinkedList` 对象,而不是原始列表的一个浅拷贝,这意味着新列表包含原列表中所有节点的深复制。
例如,假设我们有一个包含一些元素的 LinkedList:
```java
LinkedList<String> originalList = new LinkedList<>();
originalList.add("Element1");
originalList.add("Element2");
originalList.add("Element3");
// 创建原列表的深拷贝
LinkedList<String> clonedList = originalList.clone();
System.out.println(originalList); // 输出: [Element1, Element2, Element3]
System.out.println(clonedList); // 输出: [Element1, Element2, Element3]
// 修改原列表不影响克隆
originalList.removeFirst(); // 删除第一个元素
System.out.println(clonedList); // 输出: [Element2, Element3]
```
在这个例子中,`clonedList` 中的元素保持不变,因为它们是从原始列表深度复制过来的。
阅读全文