解刨分析Java集合set的使用

解刨分析Java集合set的使用

北大青鳥長沙麓谷校區(qū)      2022-05-03 13:00:01     30

解刨分析Java集合set的使用,HashSet:底層原理:哈希表結(jié)構(gòu)存儲。對集合的迭代次序不作任何保證;允許元素null值。線程不同步?;贖ashMap保存所有元素,所

課程價格 請咨詢

上課時段: 授課校區(qū):

詳細(xì)介紹

    HashSet:

    底層原理:哈希表結(jié)構(gòu)存儲。對集合的迭代次序不作任何保證;允許元素null值。線程不同步?;贖ashMap保存所有元素,所以基本調(diào)用HashMap方法來執(zhí)行。

    構(gòu)造方法:HashSet(),HashSet(Collection<?extendsE>c),HashSet(intinitialCapacity),HashSet(intinitialCapacity,floatloadFactor)

    對應(yīng)的一些方法:

    add(Ee)將指定的元素添加到此集合(如果尚未存在)。

    remove(Objecto)如果存在,則從該集合中刪除指定的元素。

    linkedHashSet:

    底層原理:哈希表+鏈表。線程不同步。

    構(gòu)造函數(shù):

    linkedHashSet()構(gòu)造一個具有默認(rèn)初始容量(16)和負(fù)載因子(0.75)的新的,空的鏈接散列集。

    linkedHashSet(Collection<?extendsE>c)構(gòu)造與指定集合相同的元素的新的鏈接散列集。

    linkedHashSet(intinitialCapacity)構(gòu)造一個具有指定初始容量和默認(rèn)負(fù)載因子(0.75)的新的,空的鏈接散列集。

    linkedHashSet(intinitialCapacity,floatloadFactor)構(gòu)造具有指定的初始容量和負(fù)載因子的新的,空的鏈接散列集。

    TreeSet:線程不同步。

    構(gòu)造方法:

    TreeSet()構(gòu)造一個新的,空的樹組,根據(jù)其元素的自然排序進(jìn)行排序。

    TreeSet(Collection<?extendsE>c)構(gòu)造一個包含指定集合中的元素的新樹集,根據(jù)其元素的自然排序進(jìn)行排序。

    TreeSet(Comparator<?superE>comparator)構(gòu)造一個新的,空的樹集,根據(jù)指定的比較器進(jìn)行排序。

    TreeSet(SortedSet<E>s)構(gòu)造一個包含相同元素的新樹,并使用與指定排序集相同的順序。

    TreeSet繼承于AbstractSet,并且實現(xiàn)了NavigableSet接口。

    TreeSet的本質(zhì)是一個"有序的,并且沒有重復(fù)元素"的集合,它是通過TreeMap實現(xiàn)的。TreeSet中含有一個"NavigableMap類型的成員變量"m,而m實際上是"TreeMap的實例"。

 以上就是北大青鳥長沙麓谷校區(qū)java培訓(xùn)機(jī)構(gòu)的小編針對“解刨分析Java集合set的使用”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。

培訓(xùn)啦提醒您:交易時請核實對方資質(zhì),對于過大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險,謹(jǐn)防上當(dāng)。