Collection集合里有一个iterator()方法,返回一个迭代器对象
此迭代器对象常用方法为中间两项
迭代器是通过集合的iterator()方法得到的,依赖集合存在
常用方法
E next():返回迭代中的下一个元素
boolean hasNext():如果迭代具有更多元素,则返回 true
常见异常
NoSuchElementException 无此类元素异常
对于此异常经常用while循环改进
while (i.hasNext()){
// 获取下一个元素
System.out.println(i.next());
}
源码分析
public Iterator<E> iterator() {
return new Itr();
}
//内部类实现了接口
private class Itr implements Iterator<E> {
……
}