import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
/*
java.util.iterator迭代器
boolean hasNext() 如果迭代具有更多元素,则返回 true 。判断集合中有没有元素
E next() 返回迭代中的下一个元素。 取出集合中的下一元素
Iterator迭代器是一个接口无法直接使用他,需要使用Iterator实现类对象,获取实现类的方式比较特殊
Collection接口中有一个方法,叫iterator(),这个方法返回的就是迭代器的实现类对象
Iterator<E> iiterator()返回在此 collection的元素上进行迭代的迭代器
迭代器的使用步骤(重点)
1.使用集合中的方法iterator()获取迭代器的实现类对象。使用Interator接口接收(多态)
2.使用Iterator接口中的方法hasNext判断还有没有下一个元素
3.使用Iterator接口中的方法next取出集合中的下一个元素
*/
public class Demo01 {
public static void main(String[] args) {
//创建一个集合元素
Collection<String> coll=new ArrayList<>();
//往集合中添加元素
coll.add("姚明");
coll.add("科比");
coll.add("麦迪");
coll.add("詹姆斯");
coll.add("艾佛森");
/*
1. 1.使用集合中的方法iterator()获取迭代器的实现类对象。使用Interator接口接收(多态)
注意:
Interator<E>接口也是有泛型的,迭代器的泛型跟着集合走,集合是什么泛型,迭代器就是什么泛型
*/
//接口 实现类对象
Iterator<String> iterator = coll.iterator();//多态写法
/*
发现使用迭代器取出集合中元素的代码,是一个重复的过程
所以我们可以使用循环进行优化
不知道集合中有多少元素使用while循环
循环结束的条件,hasNext方法返回false
*/
while(iterator.hasNext()){
String str= iterator.next();
System.out.println(str);
}
/* boolean b = iterator.hasNext();
System.out.println(b);
String s= iterator.next();
System.out.println(s);*/
}
}
迭代器
最新推荐文章于 2024-08-24 19:07:20 发布