Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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_Interface_Iterator_Iterable - Fatal编程技术网

易特拉比酒店;迭代器实现问题(JAVA)

易特拉比酒店;迭代器实现问题(JAVA),java,interface,iterator,iterable,Java,Interface,Iterator,Iterable,我是Java新手,我正在努力学习Iterable&Iterator的实现 import java.util.Iterator; import java.util.LinkedList; import java.util.NoSuchElementException; public class ClassMates implements Iterable{ private String className; private LinkedList<String> nam

我是Java新手,我正在努力学习Iterable&Iterator的实现

import java.util.Iterator;
import java.util.LinkedList;
import java.util.NoSuchElementException;

public class ClassMates implements Iterable{
    private String className;
    private LinkedList<String> nameList;

    public ClassMates(String className){
        this.className = className;
        this.nameList = new LinkedList<String>();
    }

    public void addName(String name){
        nameList.add(name);
    }

    public LinkedList<String> getNameList() {
        return nameList;
    }

    @Override
    public Iterator<String> iterator() {
        return new IteratorClass();
    }

    // Inner Class
    private class IteratorClass implements Iterator<String>{
        private int index;

        public IteratorClass(){
            this.index = 0;
        }

        @Override
        public boolean hasNext() {
            return index < nameList.size();
        }

        @Override
        public String next() {
            if(hasNext()){
                int i = index;
                index++;
                System.out.println("This is "+ i);
                return nameList.get(i);
            }
            throw new NoSuchElementException();
        }
        @Override
        public void remove() {
            throw new UnsupportedOperationException();
        }
    }
}
谁能给我指出问题所在


谢谢你

由于类将遍历字符串,因此应指定模板类型:

public class ClassMates implements Iterable<String>
公共类实现Iterable

谢谢delephin!!!在我浏览了API之后,我注意到应该替换为的。谢谢你的快速帮助!很高兴提供帮助,欢迎使用Stack Overflow。如果此答案或任何其他答案解决了您的问题,请将其标记为已接受。
public class ClassMates implements Iterable<String>