为了账号安全,请及时绑定邮箱和手机立即绑定

如何删除列表中的所有节点

如何删除列表中的所有节点

慕尼黑8549860 2022-07-14 09:01:39
public void deleteAll() {    if(head==null) {        System.out.println("list already empty");    }    else {        Node temp=head; Node del;        while(temp.next!=null) {            del=temp.next;            temp=null;            temp=del;        }        System.out.println("all nodes deleted");    }}这是在不带参数的情况下删除链表中所有节点的方法。
查看完整描述

1 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

public void deleteAll() {

    head = null;

}

你忘了设置head为空。


并且由于垃圾收集,列表中的所有节点都不再可引用,将被垃圾收集。


将变量设置为 null 将没有实际效果。将字段设置为 null,将使对象(值)可能无法访问并且可用于垃圾收集。


查看完整回答
反对 回复 2022-07-14
  • 1 回答
  • 0 关注
  • 90 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信