编程语言
首页 > 编程语言> > 在Java中删除节点

在Java中删除节点

作者:互联网

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

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

(删除节点n.next).

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

解决方法:

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

标签:linked-list,java
来源: https://codeday.me/bug/20191121/2051104.html