这里的链表代码从双向链表中删除节点?
,这就是问题的删除节点的方法
public DNode removeDnode(DNode current)
{
if(current.nextNode() == null)
{
DNode previous = current.prevNode();
previous.setNext(null);
current.setPrev(null);
}
else if (current.prevNode() == null)
{
DNode next = current.nextNode();
next.setPrev(null);
current.setNext(null);
}
else
{
DNode next = current.nextNode();
DNode previous = current.prevNode();
previous.setNext(next);
next.setPrev(previous);
current.setPrev(null);
current.setNext(null);
}
size = size - 1;
return current;
}
的问题是,当我使用previous.setNext(空);它不会让我再添加一个节点,我认为它与标题和尾部有关。然而,当我使用previous.setNext(尾);它似乎并没有从列表中删除它?
看起来像功课。 – 2011-12-15 16:36:37