• 技术文章 >java >java基础

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

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

    1、说明

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

    2、实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    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学习网