迭代器

作者: RicherYY | 来源:发表于2018-11-11 22:35 被阅读0次

迭代器(Iterator)是一个对象,它的工作是遍历并选择序列中的对象,它提供了一种访问一个容器(container)对象中的各个元素,而又不必暴露该对象内部细节的方法。通过迭代器,开发人员不需要了解容器底层的结构,就可以实现对容器的遍历。由于创建迭代器的代价小,因此迭代器通常被称为轻量级的容器。

个人理解:

Iterator it=list.iterator();
1.这句话是指调用list.iterator()方法赋值it这个变量上(变量名是什么都行)

it.hasNext();
2.这句话就是判断是否有下一个对象存在

it.next()
3.判断完了,对象存在取出下一个数,指针指向下一位

迭代器的使用还有以下两个方面的注意事项:

  • 可以通过add方法增加元素
  • 可以通过remove()方法删除迭代器返回的元素

迭代器示例

        List<String> list = new ArrayList<>();
        list.add("Array1");
        list.add("Array2");
        list.add("Array3");

        //使用迭代器进行遍历循环
        for (Iterator it=list.iterator();it.hasNext();) {
            System.out.println(it.next());
        }

结果

使用迭代器遍历集合:
Array1
Array2
Array3

使用迭代器移除元素

        List<String> list = new ArrayList<>();
        list.add("Array1");
        list.add("Array2");
        list.add("Array3");

        System.out.println("集合剩下元素个数:");

        for(Iterator<String> it = list.iterator();it.hasNext();){
            if(it.next().equals("Array1")){
                it.remove();
            }
        }
            System.out.println(list.size());

结果:

集合剩下元素个数:
2

相关文章

  • 迭代器

    本节实验我们将为大家讲解迭代器,主要介绍 5 种常见迭代器:输入、输出迭代器,前向逆向迭代器,双向迭代器和随机迭代...

  • 迭代器与生成器

    迭代(iteration)与可迭代(iterable) 迭代器 迭代器协议(iterator protocol) ...

  • 10.迭代器与生成器

    一、迭代器 1). 迭代器概述 类比Java中的迭代器,参考迭代器模式https://www.jianshu.co...

  • 9 ES6 迭代器、生成器

    1、Iterator迭代器 ->遵循迭代模式思想实现,分为内部迭代器、外部迭代器,聚焦点:添加迭代接口 (1).迭...

  • C++boolan part3_week4

    1. 迭代器 1.1 迭代器的种类 使用随机访问迭代器的容器:array, vector,deque使用双向迭代器...

  • 迭代器模式

    内部迭代器和外部迭代器 简单地讲,内部迭代器就是类似 forEach 的迭代器,其内部迭代逻辑已经制定好,只要传入...

  • vector erase的用法

    正向迭代器: 反向迭代器:

  • 10 python中的迭代器和生成器

    1 迭代器 遵循了迭代器协议的对象为迭代器,即内部调用iter()方法转化成的对象为成迭代器。 1.1 迭代器的特...

  • 第7章迭代器模式

    第7章迭代器模式 7.1 jQuery中的迭代器 7.2 实现自己的迭代器 7.3 内部迭代和外部迭代 1内部迭代...

  • 我们来讲讲Python的迭代器

    迭代器 迭代器的作用:迭代器的作用就是迭代,可以让不是序列但是表现出序列行为,例如迭代字典的键,文件的行 迭代器的...

网友评论

      本文标题:迭代器

      本文链接:https://www.haomeiwen.com/subject/fqvffqtx.html