导致编译错误的Java迭代器实现
我不确定如何将迭代器代码添加到我的DLL类中 我尝试了两种方法,但在这两种情况下都会出现编译错误:导致编译错误的Java迭代器实现,java,iterator,Java,Iterator,我不确定如何将迭代器代码添加到我的DLL类中 我尝试了两种方法,但在这两种情况下都会出现编译错误: public static void main(String[] args) { DLL myList = new DLL() ; ... public java.util.Iterator iterator() ( return new LRIterator() ; ) private class LRIterator implements Iterator { ...
public static void main(String[] args)
{
DLL myList = new DLL() ;
...
public java.util.Iterator iterator()
(
return new LRIterator() ;
)
private class LRIterator implements Iterator
{
...
}
...
编译错误:;'应为public java.util.Iterator Iterator()代码>
其他办法:
public static void main(String[] args)
{
DLL myList = new DLL() ;
...
Iterator itr = myList.iterator();
while(itr.hasNext()) {
Object element = itr.next();
System.out.print(element + " ");
}
...
复制错误:找不到符号迭代器=myList.Iterator()代码>您可能希望在以下代码段中将(
和)
更改为{
和}
:
public java.util.Iterator iterator()
(
return new LRIterator() ;
)
一些额外的指针
- 我建议您不要使用原始类型的
Iterator
,如果列表中包含t
类型的元素,请使用Iterator
- 我建议您让具有
iterator()
方法的类实现Iterable
接口。例如,这允许类的用户在每个循环中使用它
您可能希望在以下代码段中将(
和)
更改为{
和}
:
public java.util.Iterator iterator()
(
return new LRIterator() ;
)
一些额外的指针
- 我建议您不要使用原始类型的
Iterator
,如果列表中包含t
类型的元素,请使用Iterator
- 我建议您让具有
iterator()
方法的类实现Iterable
接口。例如,这允许类的用户在每个循环中使用它
见鬼!很抱歉现在问这个问题。。。感谢您提供的额外提示!–获取新错误:LRIterator不是抽象的,并且不重写抽象方法remove()…有什么想法吗?见鬼!很抱歉现在问这个问题。。。感谢您提供的额外提示!–获取新错误:LRIterator不是抽象的,并且不重写抽象方法remove()…知道吗?