定义迭代器/迭代器构造函数时出错?

时间:2012-03-10 20:40:10

标签: java

当我尝试返回新的MyIterator()并且我不确定如何处理MyIterator构造函数时我得到一个错误(必须根据起始节点参数定义迭代器)。知道如何解决这个问题吗?我知道如何实现next和hasNext。

我想我解决了......谢谢!

1 个答案:

答案 0 :(得分:2)

您正在为迭代器MyIterator(MyListNode<E> start)定义一个构造函数。从您的代码中可以清楚地看到MyListNode<E> start参数缺失。

我的意思是,在这一行:

return new MyIterator();

...您需要将引用传递给列表中的第一个节点,如下所示:

return new MyIterator(firstNode);  // replace firstNode with the actual value