我有对head和lastNode的引用。
嗨,我有一个问题。当我删除双向链表中的最后一个节点时,我必须将该节点的先前引用设置为null还是可以保留它。
删除lastNode时,我会执行类似的操作。

lastNode = lastNode.prev; // lets lastNode reference the new last node
lastNode.next = null; // removes link to the old last node


当我执行toString方法时,它会按预期打印。只是想知道是否有必要将旧的最后一个节点prev设置为null。还是垃圾收集器将删除它,因为即使旧节点仍然对链表中的某个节点有引用,也没有引用

最佳答案

如果有任何方法可以访问新删除的lastNode对象,则只需将引用更新为null。如果无法通过遍历列表到达此节点,则不必担心它。

虽然,以防万一,进行这种清理是一种很好的做法。

关于java - 双向链接列表最后删除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33882834/

10-12 06:00