用java写一个 object clone()返回此LinkedList 的浅表副本
时间: 2023-05-31 16:06:41 浏览: 97
以下是一个示例代码,用于实现LinkedList的浅表副本:
```
import java.util.LinkedList;
public class Main {
public static void main(String[] args) {
LinkedList<Integer> list = new LinkedList<Integer>();
list.add(1);
list.add(2);
list.add(3);
LinkedList<Integer> shallowCopy = (LinkedList<Integer>) list.clone();
System.out.println("Original List: " + list);
System.out.println("Shallow Copy: " + shallowCopy);
}
public static <T> LinkedList<T> shallowCopyLinkedList(LinkedList<T> list) {
return (LinkedList<T>) list.clone();
}
}
```
在这个例子中,我们使用了Java内置的LinkedList类来创建一个链表。我们定义了一个名为`shallowCopyLinkedList()`的方法,它接受一个LinkedList对象并返回一个浅表副本。我们使用Java的内置`clone()`方法来创建浅表副本。
在`main()`方法中,我们首先创建了一个原始的LinkedList对象并添加了一些元素。然后,我们使用`shallowCopyLinkedList()`方法创建了一个浅表副本。最后,我们打印了原始列表和浅表副本。
需要注意的是,这里的浅表副本只是一个对原始列表的引用,而不是一个新的对象。因此,如果我们更改浅表副本或原始列表中的任何一个,另一个也会受到影响。如果我们想要创建一个真正的副本,我们需要使用深拷贝而不是浅拷贝。
阅读全文