易特拉比酒店;迭代器实现问题(JAVA)
我是Java新手,我正在努力学习Iterable&Iterator的实现易特拉比酒店;迭代器实现问题(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
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>