迭代器的代码实现,迭代器的实现原理

迭代器的代码实现:

public class diedai {
    public static void main(String[] args) {
        Collection<String> list = new ArrayList<>();
        list.add("王印");
        list.add("星际");
        list.add("魔枪");
        list.add("真神");

        /**
         * 1.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收(多态)
         * 注意:
         * Iterator<E>接口也是有泛型的,迭代器的泛型跟着集合走,集合是什么泛型,迭代器就是什么泛型
         */
        //多态  接口              实现类对象
        Iterator<String> it = list.iterator();

        /**
         *发现使用迭代器取出集合中元素的代码,是一个重复的过程
         * 所以我们可以使用循环优化
         * 不知道集合中有多少元素,使用whiLe循环
         * 循环结束的条件, hasNext方法返回false
         */
        while (it.hasNext()){
            String next = it.next();
            System.out.println(next);
        }
        System.out.println("=========================");

        for (Iterator<String> it1 = list.iterator(); it1.hasNext();) {
            String next = it1.next();
            System.out.println(next);
        }
    }
}

 

 

 

 

迭代器的实现原理:

 

 

 

posted @ 2022-07-06 11:44  冰灵IT  阅读(38)  评论(0)    收藏  举报