美文网首页
Iterator:什么是迭代器?

Iterator:什么是迭代器?

作者: 木头与琉璃 | 来源:发表于2019-10-29 11:44 被阅读0次
Iterator

迭代器是一种遍历集合元素的一种模式,是访问集合中元素的一种方法。

  • Iterator源码

public interface Iterator<E> {
    /**
     * 是否有下一个元素
     */
    boolean hasNext();

    /**
     * 下一个元素
     */
    E next();

    /**
     * 删除(不支持)
     */
    default void remove() {
        throw new UnsupportedOperationException("remove");
    }

    /**
     * 遍历元素,并在action中对元素进行处理
     */
    default void forEachRemaining(Consumer<? super E> action) {
        Objects.requireNonNull(action);
        while (hasNext())
            action.accept(next());
    }
}
  • Iterator源码

public interface ListIterator<E> extends Iterator<E> {
    // 查询操作

    /**
     * 是否有下一个
     */
    boolean hasNext();

    /**
     * 下一个元素
     */
    E next();

    /**
     * 是否有上一个
     */
    boolean hasPrevious();

    /**
     * 上一个元素
     */
    E previous();

    /**
     * 下一个元素的索引
     */
    int nextIndex();

    /**
     * 上一个元素的索引
     */
    int previousIndex();


    // 修改操作

    /**
     * 移除当前元素
     */
    void remove();

    /**
     * 设置当前元素为e
     */
    void set(E e);

    /**
     * 插入元素
     */
    void add(E e);
}

相关文章

  • ES6中的迭代器、生成器

    迭代器 /遍历器 Iterator 迭代器是什么迭代器Iterator是一个具有next方法的对象 (genera...

  • April 28th_day11_iterator&genera

    迭代器(iterator) 1.什么是迭代器(iterator) 迭代器是容器型数据类型(可以同时存储多个数据),...

  • 生成器和迭代器

    一、迭代器 1.什么是迭代器 迭代器(iterator),是使用户可在容器对象(container,例如链表或数组...

  • 技术分享:集合

    1. Iterator 1.1什么是Iterator? 概念:Iterator是一个接口,它是集合的迭代器,集合可...

  • 图解设计模式Iterator模式

    Iterator设计模式UML图 Iterator(迭代器) ConcreteIterator(具体的迭代器) A...

  • Iterator模式

    迭代器模式(Iterator模式) 定义: 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 ...

  • Java基础-迭代器Iterator与语法糖for-each

    迭代器Iterator与语法糖for-each 一、为什么需要迭代器 设计模式迭代器迭代器作用于集合,是用来遍历集...

  • Iterator集合迭代器

    为什么Iterator迭代器定义的是接口,而不是一个类呢? 我们试想一下,如果Iterator迭代器是一个类。那么...

  • Swift设计模式——迭代器模式

    什么是迭代器模式? 迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的...

  • Iterator:什么是迭代器?

    迭代器是一种遍历集合元素的一种模式,是访问集合中元素的一种方法。 Iterator源码 Iterator源码

网友评论

      本文标题:Iterator:什么是迭代器?

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