Set

Set接口继承了Collection接口,Set是不包含重复元素的集合。准确点说,sets中不会包含e1与e2,e1与e2是e1

.equals(e2)的关系,并且最多包含一个null元素。


public interface Set extends Collection {
    // 查询操作

    /**
     * 返回集合内元素的数量,最多不会大于Integer.MAX_VALUE
     */
    int size();

    /**
     * 如果不包含元素则会返回true
     */
    boolean isEmpty();

    /**
     * 判断集合是否包含指定的值
     */
    boolean contains(Object o);

    /**
     * 返回集合中元素的迭代器。不保证元素的顺序(除非这个集合提供了这个保证)
     */
    Iterator iterator();

    /**
     * 返回包含集合元素的数组
     */
    Object[] toArray();

    /**
     * 
     */
     T[] toArray(T[] a);


    // 修改操作

    /**
     * 
     * 
     */
    boolean add(E e);


    /**
     * 
     */
    boolean remove(Object o);


    // Bulk Operations

    /**
     * 
     */
    boolean containsAll(Collection c);

    /**
     * 
     */
    boolean addAll(Collection c);

    /**
     * 
     */
    boolean retainAll(Collection c);

    /**
     * 
     */
    boolean removeAll(Collection c);

    /**
     * 
     */
    void clear();


    // Comparison and hashing

    /**
     * 
     */
    boolean equals(Object o);

    /**
     * 
     */
    int hashCode();

    /**
     * 并行的stream
     */
    @Override
    default Spliterator spliterator() {
        return Spliterators.spliterator(this, Spliterator.DISTINCT);
    }
}

没有注释的接口可以查看Collection。

你可能感兴趣的:(Set)