美文网首页
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);
    }
    

    相关文章

      网友评论

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

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