您好我是Java的新手,并且在为双向链接列表构建嵌套的Iterator类时遇到了这个问题。运行测试程序时,我在E next方法上遇到此错误。 迭代器中下一个方法的目标是返回双链表中的下一个项目。
有人可以建议修复我的代码吗?非常感谢任何帮助!
错误讯息:
线程“main”中的异常 java.lang.NullPointerException at dlinkedlist.Deque $ DoubleListIterator.next(Deque.java:51)
public E next() {
if (!hasNext()) throw new NoSuchElementException();
last = current;
E value = current.item;
current = current.next;
index++;
return value;
}
public void remove() { throw new UnsupportedOperationException(); }
}// end class ListIterator
答案 0 :(得分:2)
您的current
对象似乎为空。你能检查一下吗?