Iterator接口
元素的通用获取方式
对集合进行遍历
常用方法
boolean hasNext()
是否有下一个元素
E next()
返回下一个元素
Iterator迭代器是一个接口,需要使用Iterator接口的实现类对象
Collection接口中有个iterator()的方法,方法返回就是迭代器的实现类对象
步骤
- 使用集合中的iterator()的方法获取迭代器实现类对象,使用Iterator来接收
- 使用Iterator接口的hasNext()方法判断是否有下一个元素
- 使用Iterator接口的next()方法取出下一个元素
public static void main(String[] args) {
Collection coll = new ArrayList();
coll.add(123);
coll.add(456);
coll.add(789);
coll.add("TOM");
Iterator iterator = coll.iterator();
while(iterator.hasNext()){
Object next = iterator.next();
System.out.println(next);
}
}
注意
Iterator接口也是有泛型的,迭代器泛型是根据集合的泛型
原理
Iterator iterator = coll.iterator();
获取迭代器实现类对象,并把指针(索引)指向-1
while(iterator.hasNext())
判断是否有下一位
Object next = iterator.next();
取出下一位,指针向后移
增加for
for(数据类型 变量名 : 容器对象或者数组){
//循环体
}