java - 将自己设置为 null - Java

标签 java null linked-list

我遇到了以下问题:

删除单向链表中间的节点,只允许访问该节点。 (头不给) 现在有很多解决方案,当要删除的元素是最后一个节点时,它们都不起作用。

为什么这行不通?

public static void removeNode (Node n){
    if(n.next == null){ //n is the last node
        n= null;
        return;
    }
    //handling general case here
}

最佳答案

Java 按值传递参数,因此将 n 设置为 null 在方法之外没有任何影响。这意味着该方法在传递列表的最后一个节点时基本上什么都不做。

关于java - 将自己设置为 null - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17677179/

相关文章:

java - 覆盖 Nimbus 颜色

Java:在表中显示ArrayList中的所有数据

java - 通过 hashmap 中的键获取值返回 null

sql - 设置变量时,记录的 IS NOT NULL 测试不返回 TRUE

java - 如何从链表堆栈中推送或弹出

java - 链表实现java

java - 为什么 JUnit 从 Eclipse 启动需要这么长时间?

java - 实现堆栈时 ArrayList 与 ArrayDeque 的性能对比

php - 处理 mysql 查询中的空/空白数据?

java - Java 中链表中的循环/循环检测