双重链表上的Java迭代器

时间:2015-05-04 06:11:01

标签: java iterator doubly-linked-list

您好我是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

1 个答案:

答案 0 :(得分:2)

您的current对象似乎为空。你能检查一下吗?

相关问题