链接列表NullPointerException Java

时间:2014-11-18 21:43:36

标签: java nullpointerexception linked-list

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

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

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

2 个答案:

答案 0 :(得分:4)

当您进入循环时,如果NullPointerException已经lastNode,则会抛出null。添加一个检查,它应该工作。

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

答案 1 :(得分:1)

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

那说,你想要的是:

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

return past;

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