在Java中删除节点

用户名

当我们在Java中删除节点时,我们只需

n.data=n.next.data;
n.next=n.next.next;

(删除节点n.next)。

这样是否完成了删除的目的,还是我们有某种方法可以删除已删除的节点(例如C中的free(n.next))?

可以

本身不能使用Java删除对象。您只能通过删除对对象实例的所有引用来标记有资格进行垃圾回收的对象。垃圾回收将运行和释放内存的实际时间由JVM确定,无法明确控制。在您的示例中,如果删除对某个节点的唯一引用,则只有该引用才有资格使用GC。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章