Set是一個繼承于Collection的接口,它是一個不允許重復元素的集合。
AbstractSet是一個抽象類,繼承了AbstractCollection,AbstractCollection實現了Set中的絕大部分函數,為Set的實現類提供了便利。
Set的實現類主要是HashSet、LinkedHashSet、TreeSet。
底層通過HashMap實現
不保證元素的任何順序
非線程安全,元素可為null
底層通過LinkedHashMap實現
保證元素的插入順序
非線程安全,元素不可為null
底層通過TreeMap實現
使用元素的自然順序對元素進行排序
非線程安全,元素不可為null
publicinterfaceSet<E>extendsCollection<E>{/**返回集合中元素的數量**/intsize();/**返回當前集合是否為空**/booleanisempty();/**返回一個包含當前集合中所有元素的Object數組**/Object[]toArray();/**返回一個包含當前集合中所有元素的指定類型T數組**/<T>T[]toArray(T[]a);/**返回當前集合是否包含元素o**/booleancontains(Objecto);/**返回當前集合是否包含指定集合c中的所有元素**/booleancontainsAll(Collection<?>c);/**往當前集合中添加元素e**/booleanadd(Ee);/**添加指定集合c中的所有元素到當前集合**/booleanaddAll(Collection<?extendsE>c);/**從當前集合中移除指定元素e,如果集合中包含多個相同元素,則移除第一個**/booleanremove(Objecto);/**從當前集合中移除指定集合c中包含的所有元素**/booleanremoveAll(Collection<?>c);/**只保留當前集合與指定集合c中都存在的元素**/booleanretainAll(Collection<?>c);/**移除當前集合中所有的元素**/voidclear();/**返回當前集合的迭代器**/Iterator<E>iterator();/**返回一個可分割迭代器,增加并行處理能力;繼承自Iterable接口;JDK1.8新增的方法**/defaultSpliterator<E>spliterator(){returnSpliterators.spliterator(this,Spliterator.DISTINCT);}}
關于Set的基本介紹是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
什么是余月寶?余月寶是螞蟻金服推出的,號稱是余額寶的進階系列,余月寶屬于支付寶平臺新推出的月化理財產品,是支付寶旗下的又一個理財產品,最高可比余額寶多賺一倍,但是各有利弊。余月寶買入費率為0,贖回費就是不同余月寶產品有所不同。余月寶與余額寶是什么關系?余月寶是螞蟻金服推出的一款月度理財產品,號稱是余額寶的進階系列。只不過余額寶對應的是貨幣基金,而余月對應的是債券型基金,于非保本浮動收益性質的產品。...
中信銀行電子賬戶具體含義。中信銀行電子賬戶是指用戶通過電子渠道實名開立的,可以購買投資理財產品等指定金融產品的賬戶,屬于非面對面開立的二類銀行賬戶或三類銀行賬戶。要在中信銀行,開立電子賬戶,您必須年滿16歲,在身份證的正面和背面提供真實、完整和準確的信息,并核實手機號碼必須與綁定到該賬戶的手機號碼一致。中信銀行電子賬戶可以為用戶提供金融產品和服務,但不會向用戶發送紙質票據,用戶只能通過指定的電子渠...
(資料圖)最近這段時間總有小伙伴問小編北京逛廟會去哪好是什么,小編為此在網上搜尋了一些有關于北京逛廟會去哪好的知識送給大家,希望能解答各位小伙伴的疑惑。推薦以下地點:1、大興廟會,位于北京市大興區欣雅街南路;2、東岳廟廟會,位于北京市朝陽區朝陽門外大街141號;3、圓明園廟會,位于北京市清華西路28號;4、北京紅螺寺廟會,位于北京市懷柔區紅螺東路2號;5、萬豐廟會,位于北京市萬豐路306號;6、南...