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,将使对象(值)可能无法访问并且可用于垃圾收集。
添加回答
举报
0/150
提交
取消