【发布时间】:2011-12-02 14:06:09
【问题描述】:
尝试在我的 java 程序中制作双向链表的深层副本时遇到了很多麻烦。
到目前为止我的方法是:
公共类 DblLinkQueue 实现队列 {
public Object clone() {
DblLinkQueue copy = null;
Node currNode, tmp = null;
try {
copy = (DblLinkQueue)super.clone();
} catch (CloneNotSupportedException err) {}
for (currNode = mHead.next; currNode.next != mHead; currNode = currNode.next) {
}
System.out.println("i: " + i);
return copy;
}
}
mHead 是我列表中的第一个 Node,这个链表也是循环的。
我的 for 循环出了点问题,因为它遍历列表中的所有元素,然后无限卡在最后一个元素上。
任何帮助将不胜感激!
【问题讨论】:
标签: java list linked-list double deep-copy