美文网首页
Collection

Collection

作者: 李昂的数字之旅 | 来源:发表于2018-04-14 19:41 被阅读0次

Collection顾名思义是一组相同类型元素的集合,Collection接口继承Iterable且新定义了统一处理元素的方法。
我们经常用到的数据结构Set、List等继承了Collection,而Map又是单独的类型。
接口中定义的方法有:

    //元素个数,不是容量
    int size();

    boolean isEmpty();

    boolean contains(Object var1);

    Iterator<E> iterator();

    Object[] toArray();

    <T> T[] toArray(T[] var1);

    boolean add(E var1);

    boolean remove(Object var1);

    boolean containsAll(Collection<?> var1);

    boolean addAll(Collection<? extends E> var1);

    boolean removeAll(Collection<?> var1);
    //条件符合则删除
    default boolean removeIf(Predicate<? super E> var1) {
        Objects.requireNonNull(var1);
        boolean var2 = false;
        Iterator var3 = this.iterator();

        while(var3.hasNext()) {
            if (var1.test(var3.next())) {
                var3.remove();
                var2 = true;
            }
        }

        return var2;
    }
    //保留在var1中出现的元素,与var1取交集
    boolean retainAll(Collection<?> var1);

    void clear();

    boolean equals(Object var1);

    int hashCode();

    default Spliterator<E> spliterator() {
        return Spliterators.spliterator(this, 0);
    }

    default Stream<E> stream() {
        return StreamSupport.stream(this.spliterator(), false);
    }

    default Stream<E> parallelStream() {
        return StreamSupport.stream(this.spliterator(), true);
    }

相关文章

网友评论

      本文标题:Collection

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