iterator迭代器
对集合中进行遍历 hasNext(); next();
Java.util.Iterator;
hasNext();判断集合中还有没有下一个元素;
next()取出集合中的下一个元素;
Iterator迭代器是一个接口,我们无法直接使用,需要用Iterator的实现类
迭代器的使用步骤
1:使用集合中的方法iterator()获取迭代器的实现类对象,使用iterator 接口接收多态
2:使用Iterator接口中的方法hasNext()判断还有没用下一个元素
3:使用Iterator接口中的方法next()取出集合中的元素
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class IteratorDemo {
public static void main(String[] args) {
//创建一个集合对象
Collection<String> a = new ArrayList<>();
//往集合中添加元素
a.add("杨颖");
a.add("李沁");
a.add("郑爽");
a.add("鞠婧祎");
a.add("迪丽热巴");
a.add("杨幂");
a.add("杨紫");
Iterator<String> iterator = a.iterator();// 获取迭代器
//因为不知道集合中有几个元素所以用while循环
while (iterator.hasNext()){
String next = iterator.next();
System.out.println(next);
}
System.out.println("----------------------一道华丽的分割线");
//for循环的方式
for (Iterator<String> aa = a.iterator();aa.hasNext();){
String s = aa.next();
System.out.println(s);
}
}
}