美文网首页
集合详解

集合详解

作者: chenaxi | 来源:发表于2018-12-20 17:42 被阅读0次
    image.png

    Iterator:迭代器,它是Java集合的顶层接口(不包括 map 系列的集合,Map接口 是 map 系列集合的顶层接口)

    Object next():返回迭代器刚越过的元素的引用,返回值是 Object,需要强制转换成自己需要的类型

    boolean hasNext():判断容器内是否还有可供访问的元素

    void remove():删除迭代器刚越过的元素

    所以除了 map 系列的集合,我们都能通过迭代器来对集合中的元素进行遍历。

    public interface Iterator<E> {
        
        boolean hasNext();
    
       
        default void remove() {
            throw new UnsupportedOperationException("remove");
        }
       
        default void forEachRemaining(Consumer<? super E> action) {
            Objects.requireNonNull(action);
            while (hasNext())
                action.accept(next());
        }
    }
    

    相关文章

      网友评论

          本文标题:集合详解

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