java.util.Iterator
迭代器iterator,是一个接口,不能够直接使用,需要使用Iterator接口的实现类对象,而获取实现类的的对象的方式为:
Collection接口中有一个方法iterator(),因为Collection接口是List接口和Set接口的父接口,因此单列集合都是可以使用这个方法获得迭代器,这个方法返回的是迭代器的实现类对象
Iterator
两个常用的方法:
boolean hasNext():判断集合是否还要下一个元素
E next():返回集合的下一个元素
迭代器的使用步骤:
1、使用集合的方法iterator(),获取迭代器的实现类对象,使用Iterator接口接收(多态)
2、使用Iterator接口的方法hasNext()判断是否还有下一个元素
3、使用Iterator接口的方法next()获取下一个元素
使用迭代器
Iterator<String> it1 = coll.iterator();
while(it1.hasNext()) {
String temp = it1.next();
System.out.println(temp);
}
System.out.println("============================");
for(Iterator<String> it = coll.iterator(); it.hasNext();) {
System.out.println(it.next());
}
迭代器的实现原理
Iterator<String> it1 = coll.iterator();
这句话把it指向集合的-1位置
it.hasNext()
这句话判断是否还有下一个
it.next()
这句话取出下一个元素,并且把指针往后移动一个位置