JAVA单排日记-2019/12/22-3-Iterator迭代器

在这里插入图片描述
Iterator是一个接口,需要实现类,获取实现类的方法特殊
Collection中有一个方法,叫iterator(),这个方法返回的就是迭代器的实现类

使用步骤

  1. 使用集合方法iterator()获取迭代器实现类,使用Iterator接口接收(多态)
  2. hasNext()判断是否还有下一个元素
  3. next()获取下一个元素
import java.util.*;

public class DemoCollection {
    public static void main(String[] args) {
        Collection<String> coll = new HashSet<>();
        coll.add("1");
        coll.add("2");
        coll.add("3");
        coll.add("4");

        Iterator<String> ite = coll.iterator(); //多态

        //使用循环取元素
        //不知道循环次数,使用while()循环,循环停止的条件为hasNext()为false

        while (ite.hasNext()) {
            String a = ite.next();
            System.out.println(a);
        }
    }
}

实现原理

在这里插入图片描述

发布了90 篇原创文章 · 获赞 1 · 访问量 2065

猜你喜欢

转载自blog.csdn.net/wangzilong1995/article/details/103657533