更新時間:2020-05-08 16:38:56 來源:動力節點 瀏覽2329次
HashSet:
底層原理:哈希表結構存儲。對集合的迭代次序不作任何保證;允許元素null值。線程不同步。基于HashMap保存所有元素,所以基本調用HashMap方法來執行。
構造方法:HashSet(),HashSet(Collection<?extendsE>c),HashSet(intinitialCapacity),HashSet(intinitialCapacity,floatloadFactor)
對應的一些方法:
add(Ee)將指定的元素添加到此集合(如果尚未存在)。
remove(Objecto)如果存在,則從該集合中刪除指定的元素。
LinkedHashSet:
底層原理:哈希表+鏈表。線程不同步。
構造函數:
LinkedHashSet()構造一個具有默認初始容量(16)和負載因子(0.75)的新的,空的鏈接散列集。
LinkedHashSet(Collection<?extendsE>c)構造與指定集合相同的元素的新的鏈接散列集。
LinkedHashSet(intinitialCapacity)構造一個具有指定初始容量和默認負載因子(0.75)的新的,空的鏈接散列集。
LinkedHashSet(intinitialCapacity,floatloadFactor)構造具有指定的初始容量和負載因子的新的,空的鏈接散列集。
TreeSet:線程不同步。
構造方法:
TreeSet()構造一個新的,空的樹組,根據其元素的自然排序進行排序。
TreeSet(Collection<?extendsE>c)構造一個包含指定集合中的元素的新樹集,根據其元素的自然排序進行排序。
TreeSet(Comparator<?superE>comparator)構造一個新的,空的樹集,根據指定的比較器進行排序。
TreeSet(SortedSet<E>s)構造一個包含相同元素的新樹,并使用與指定排序集相同的順序。
TreeSet繼承于AbstractSet,并且實現了NavigableSet接口。
TreeSet的本質是一個"有序的,并且沒有重復元素"的集合,它是通過TreeMap實現的。TreeSet中含有一個"NavigableMap類型的成員變量"m,而m實際上是"TreeMap的實例"。
以上就是動力節點java培訓機構的小編針對“解刨分析Java集合set的使用”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習