• 技术文章 >java >java基础

    Java中Collection如何通过迭代器访问?

    小妮浅浅小妮浅浅2021-05-18 10:11:28原创3461

    1、说明

    Collection 接口有三个子接口,List、Set 和 Queue。List 会按照元素的插入顺序保存元素,Set 中的元素都不能重复。Collection 中定义了一些公共的方法,这些基本的工具方法,如确定容器的大小,判断容器是否为空,清空容器,迭代容器元素等方法。

    2、实例

    interface Collection<E> extends Iterable<E> {
        
        int size();
        boolean isEmpty();
        boolean contains(Object o);
        Iterator<E> iterator();
        Object[] toArray();
        <T> T[] toArray(T[] a);
        default <T> T[] toArray(IntFunction<T[]> generator) {
            return toArray(generator.apply(0));
        }
        boolean add(E e);
        boolean remove(Object o);
        boolean containsAll(java.util.Collection<?> c);
        boolean addAll(java.util.Collection<? extends E> c);
        boolean removeAll(java.util.Collection<?> c);
        default boolean removeIf(Predicate<? super E> filter) {
            Objects.requireNonNull(filter);
            boolean removed = false;
            final Iterator<E> each = iterator();
            while (each.hasNext()) {
                if (filter.test(each.next())) {
                    each.remove();
                    removed = true;
                }
            }
            return removed;
        }
        boolean retainAll(java.util.Collection<?> c);
        void clear();
        boolean equals(Object o);
        int hashCode();
        @Override
        default Spliterator<E> spliterator() {
            return Spliterators.spliterator(this, 0);
        }
        default Stream<E> stream() {
            return StreamSupport.stream(spliterator(), false);
        }
        default Stream<E> parallelStream() {
            return StreamSupport.stream(spliterator(), true);
        }
    }

    以上就是Java中Collection通过迭代器访问的方法,希望能对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java collection
    上一篇:Java内存交互的规则 下一篇:Java Collections工具类有哪些用法

    相关文章推荐

    • Java中IO流复制文件的方法• Java对象流实现序列化的类• Java中RandomAccessFile类如何随机访问• Java中内核线程是什么?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网