迭代器的源码:
public interface Iterator {
boolean hasNext();
Object next();
}
public interface Iterable {
Iterator iterator();
}
public interface Collection extends Iterable {
Iterator iterator();
}
public interface List extends Collection {
Iterator iterator();
}
public class ArrayList implements List {
public Iterator iterator() {
return new Itr();
}
private class Itr implements Iterator {
public boolean hasNext() {
}
public Object next() {
}
}
}
Collection c = new ArrayList();
c.add("hello");
c.add("world");
c.add("java");
Iterator it = c.iterator();
while(it.hasNext())
{
String s = (String) it.next();
System.out.println(s);
}
本文详细解析了Java中迭代器接口及其在ArrayList中的实现方式,通过具体代码展示了如何使用迭代器遍历集合。
2万+

被折叠的 条评论
为什么被折叠?



