java - Java 链表 NullPointerException

标签 java nullpointerexception linked-list

在 LinkedList 中,我们通常将 null 值分配给最后一个节点,并使用此条件来检查最后一个节点。

我正在检查具有相同条件的最后一个节点,其“下一个”节点链接是否为空。但是当我通过“getNext”方法获取空值时,我无法处理 NullPointerException。

while(lastNode.getNext() != null)
{
lastNode= lastNode.getNext();
}

最佳答案

我假设这是 LinkedList 的自定义实现; java.util.LinkedList 没有 getNext() 方法。

也就是说,您想要的是:

while (current != null) {
    past = current;
    current = current.getNext();
}

return past;

我在这里假设您想要返回最后一个节点,并且 past 是与 current 类型相同的变量。

关于java - Java 链表 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27004647/

相关文章:

C 链表的内存分配

java - Tesseract/Tess4J 在 Mac OS X 上崩溃:有问题的框架:C [libtesseract.dylib+0xcf72] tesseract::TessResultRenderer::~TessResultRenderer()+0x10

java - 什么是NullPointerException,我该如何解决?

java - 同一应用程序中的 JPA/Eclipselink 和 JDBC 连接

java - "NullPointerException"对双链表进行排序时

java - 对象值为空

c - 链表函数返回局部变量的地址

java - 有效地删除 LinkedList 中包含在其他字符串中的字符串

java - 如何使用 Stripes Framework 删除文件后缀/扩展名(.jsp 和 .action)?

java - 在 JFrame 内扩展 JTable