迭代器就是把一个集合类(如:List,ArrayList等)里面的东西一次全取出来,按照原来的顺序排成一个队;然后看有没有下一个,有的话就对下一个进行处理,如果没有下一个则表示运行完毕。迭代器就是构造方法,是创建类的对象的时候自动调用的,迭代器使用iterator类实现,也就是java.lang.iterable接口中的方法iterator iterator(),具体来说就是对一个集合中的每个元素进行相关的操作。
迭代器的使用步骤:
1.使用集合中的方法iterator()获取迭代器的实现类对象,使用iterator接口接收;
2.使用iterator接口中的方法hasNext判断还有没有下一个元素
3.使用iterator接口中的方法next取出集合中的下一个元素
具体代码如下:
public class Iterator {
public static void main(String[] args) {
//创建一个集合对象
Collection<String> c = new ArrayList<>();
//往集合里添加各个元素
coll.add("喜羊羊");
coll.add("美羊羊");
coll.add("沸羊羊");
coll.add("懒羊羊");
coll.add("灰太狼");
Iterator<String> it = c.iterator();
//用while循环实现
while(it.hasNext()){
String e = it.next();
System.out.println(e);
}
System.out.println("=================");
//for循环实现
for(Iterator<String> it2 = c.iterator();it2.hasNext();){
String e = it2.next();
System.out.println(e);
}
// boolean b = it.hasNext();
// System.out.println(b);
//
// String s = it.next();
// System.out.println(s);
//
// b = it.hasNext();
// System.out.println(b);
// s = it.next();
// System.out.println(s);
//
// b = it.hasNext();
// System.out.println(b);
// s = it.next();
// System.out.println(s);
//
// b = it.hasNext();
// System.out.println(b);
// s = it.next();
// System.out.println(s);
//
// b = it.hasNext();
// System.out.println(b);
// s = it.next();
// System.out.println(s);
}
}