概念
就是对集合遍历的一种方式。
两个常用的方法
1.boolean hasNext();
如果有元素可以迭代,则返回true。如果没有下一个元素,则返回false。
2.E next();
返回迭代的下一个元素。
注意:Iterator迭代器是一个接口,我们无法直接使用它,需要使用Iterator接口的实现类对象,获取实现类的方式比较特殊,Collection中有一个方法叫做Iterator(),这个方法返回的是迭代器的实现类对象。
迭代器的使用步骤
- 使用迭代器中的方法iterator()获取迭代器的实现类对象,使用iterator接口接收(多态)。
- 使用Iterator接口中的方法hashNext判断还有没有下一个元素。
- 使用Iterator接口中的方法next取出集合中的下一个元素。
public class Demo01Iterator {
public static void main(String[] args) {
//创建一个集合
Collection<String> coll = new ArrayList<>();
//往集合中添加元素
coll.add("张三");
coll.add("李四");
coll.add("王五");
coll.add("赵六");
coll.add("田七");
//1.使用迭代器中的方法iterator()获取迭代器的实现类对象,使用iterator接口接收(多态)。
//注意:Iterator<E>接口也是泛型的,迭代器的泛型跟着集合走,集合是什么泛型,迭代器就是什么泛型
Iterator<String> it = coll.iterator();
while(it.hasNext()){
String next = it.next();
System.out.println(next);
}
}
}
输出结果为:
张三
李四
王五
赵六
田七