在LinkedList中,我们通常会为最后一个节点分配空值,并使用此条件来检查最后一个节点。
我正在检查具有相同条件的最后一个节点,其中" next"节点链接是否为空。但是当我通过方法" getNext"得到空值时,我无法处理NullPointerException。
while(lastNode.getNext() != null)
{
lastNode= lastNode.getNext();
}
答案 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
相同类型的变量。