Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导致编译错误的Java迭代器实现_Java_Iterator - Fatal编程技术网

导致编译错误的Java迭代器实现

导致编译错误的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 { ...

我不确定如何将迭代器代码添加到我的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 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()…知道吗?