Set

Set接口繼承了Collection接口,Set是不包含重復元素的集合。準確點說,sets中不會包含e1與e2,e1與e2是e1

.equals(e2)的關(guān)系,并且最多包含一個null元素。


public interface Set<E> extends Collection<E> {
    // 查詢操作

    /**
     * 返回集合內(nèi)元素的數(shù)量,最多不會大于Integer.MAX_VALUE
     */
    int size();

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

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

    /**
     * 返回集合中元素的迭代器。不保證元素的順序(除非這個集合提供了這個保證)
     */
    Iterator<E> iterator();

    /**
     * 返回包含集合元素的數(shù)組
     */
    Object[] toArray();

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


    // 修改操作

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


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


    // Bulk Operations

    /**
     * 
     */
    boolean containsAll(Collection<?> c);

    /**
     * 
     */
    boolean addAll(Collection<? extends E> c);

    /**
     * 
     */
    boolean retainAll(Collection<?> c);

    /**
     * 
     */
    boolean removeAll(Collection<?> c);

    /**
     * 
     */
    void clear();


    // Comparison and hashing

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

    /**
     * 
     */
    int hashCode();

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

沒有注釋的接口可以查看Collection。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 本篇文章帶你從Java源碼深入解析關(guān)于Java容器的概念。 參考文獻: Java容器相關(guān)知識全面總結(jié) Java官方...
    Tsy遠閱讀 19,975評論 13 142
  • 一、簡述: List,Set接口屬于集合類容器,Collection接口是它們所有的父接口;與List,Set接口...
    JC_Hou閱讀 2,637評論 0 4
  • Java的容器 Collection接口 Collection是最基本的集合接口,一個Collection代表一組...
    yekai閱讀 883評論 0 0
  • 十六歲那年 我們寫詩,詠唱 一些不曾見過的黑夜 幻想填滿日子里白棉絮般 的空虛,我們 翻躍一堵堵晚霞 仿佛就能到達...
    太原橋閱讀 254評論 0 0
  • 公司新來的同事飛飛準備拍婚紗照了,在各種市場調(diào)查對比之后確定了一家,我抱著撿便宜的心態(tài)向她打聽了那家婚紗攝影的情況...
    燕妮G閱讀 158評論 0 1