Iterator是定义在Collection中的方法,所有集合类都可以使用,只是每个实现类都可以返回不同的Iterator实例而已。
Collection虽然没实现,但是作为Set的实现类,Hashset里面实现了Iterator方法的。
Hashset.iterator()方法:
public Iterator<E> iterator() {
return map.keySet().iterator();
}
ArrayList.iterator()实现是这样的:
public Iterator<E> iterator() {
return new Itr();
}