Iterator 迭代器 对集合进行遍历
两个常用的方法:
hasnext():判断集合是否有下一个元素返回布尔值
next():获取迭代的下一个元素
Iterator是一个接口 无法直接创建对象使用需要创建它的实现类 而他的实现类获取方式比较特殊
Collection集合接口中有一个方法iterator();返回迭代器的实现类对象,并且指针默认指向集合索引的-1.
Iterator<E> iterator() 返回此Collection元素上进行迭代的迭代器
迭代器的使用步骤(重点):
1.使用Collection集合中的方法获取迭代器的实现类对象,使用Iterator接受 多态写法
2.使用Iterator中的hasnext()方法判断集合是否有下一个元素
3.使用Iterator中的next()方法获取集合中的下一个元素
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class FuXi2 {
public static void main(String[] args) {
Collection<String> a = new ArrayList<>();//无索引值
a.add("Hello");//添加指定类型的数据
a.add("World");
a.add("RS7");
a.add("YYDS");
// 接口 实现类对象 多态
Iterator<String> iterator = a.iterator();//迭代器也是有泛型的 集合是什么泛型 迭代器就是什么泛型
while (iterator.hasNext()){//判断是否有下一个元素
System.out.println(iterator.next());//取出下一个元素并且把指针向后移一位
}
//初始值 步进语句
for (Iterator<String> i =a.iterator();i.hasNext();){
System.out.println(i.next());//遍历
}
}
}