Collection

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

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

    boolean isEmpty();

    boolean contains(Object var1);

    Iterator iterator();

    Object[] toArray();

     T[] toArray(T[] var1);

    boolean add(E var1);

    boolean remove(Object var1);

    boolean containsAll(Collection var1);

    boolean addAll(Collection var1);

    boolean removeAll(Collection var1);
    //条件符合则删除
    default boolean removeIf(Predicate 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 spliterator() {
        return Spliterators.spliterator(this, 0);
    }

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

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

你可能感兴趣的:(Collection)