Java允许你创建一个LinkedList 实例的副本,只需从该实例调用clone() 方法即可。
例如,假设你已经有一个名为myList 的LinkedList 实例,如下图所示:
LinkedList myList =
new LinkedList(Arrays.asList("Nathan", "Sebhastian"));
要创建上述myList 变量的副本,请调用clone() 方法,并将结果赋给一个新的变量,如图所示:
LinkedList copyList = (LinkedList) myList.clone();
System.out.println(copyList);
copyList 变量将具有与myList 变量相同的值:
[Nathan, Sebhastian]
LinkedList 类的clone() 方法在你调用该方法的地方创建一个LinkedList 实例的浅层拷贝。
或者,你可以通过调用LinkedList() 构造函数并传递实例作为参数来创建该实例的浅层拷贝:
LinkedList myList =
new LinkedList(Arrays.asList("Nathan", "Sebhastian"));
LinkedList copy = new LinkedList(myList);
System.out.println(copy);
调用println() 的输出结果将是这样的:
[Nathan, Sebhastian]
clone() 方法和LinkedList(Collection c) 构造函数都返回一个现有LinkedList 实例的浅层拷贝供你使用。
这就是你如何在Java中创建一个LinkedList 实例副本 😉