java - 如何用这个函数删除java中单链表中的节点?

标签 java

我有一个名为 findNode 的函数,它接收数据并返回链表中的节点。

//helper function that finds the nodes
    private ListNode findNode(E toFind){

        ListNode current = front;

        while(current!=null){

            if(toFind.equals(current.data)){
                return current; 
            }
            else{
                current = current.next;
            }


        }

        return null;

    }

我如何使用它来删除节点?

最佳答案

你可以尝试这样的事情:
查找 next 值为 NodeNode,该值是查找结果,然后更新这些节点之间的链接,例如:

//iterate over List
  if(current.next = resultOfFindNode){
    //exit loop
  }
//outside of loop
current.setNext(resultOfFindNode.next);

关于java - 如何用这个函数删除java中单链表中的节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30576996/

相关文章:

java - Spring dao 类未找到 org.springframework.dao.DuplicateKeyException

Java : Any way to save a string input into pdf

java - Arquillian 中的 OutOfMemoryError

java - 在 Maven 项目的模块内共享类

java - Spring Boot 从配置文件加载列表返回空列表

java - 简单的 Java 应用程序,用于计算不定数量的输入数字的平均值

java - 如何检查其他应用授予的权限

java - 如何找到哪个Finalizer耗时

java - antlr 返回值作为键值

java - 移动了 lwjgl 渲染中的渲染器