【发布时间】:2015-11-23 23:36:00
【问题描述】:
我有对 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 设置为空。或者垃圾收集器是否会删除它,因为即使旧节点仍然有对链表中节点的引用,也没有对它的引用
【问题讨论】:
-
确保您正在更新您的头指针,如果适用的话。
标签: java data-structures