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

美女程序员鼓励师

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如何通过迭代器访问? 的全部内容, 来源链接: utcz.com/z/543739.html

回到顶部