当我尝试返回新的MyIterator()并且我不确定如何处理MyIterator构造函数时我得到一个错误(必须根据起始节点参数定义迭代器)。知道如何解决这个问题吗?我知道如何实现next和hasNext。
我想我解决了......谢谢!
答案 0 :(得分:2)
您正在为迭代器MyIterator(MyListNode<E> start)
定义一个构造函数。从您的代码中可以清楚地看到MyListNode<E> start
参数缺失。
我的意思是,在这一行:
return new MyIterator();
...您需要将引用传递给列表中的第一个节点,如下所示:
return new MyIterator(firstNode); // replace firstNode with the actual value