Java集合框架源碼研讀-LinkedHashSet

在上一篇文章中斤葱,我們介紹了HashSet.今天我們就來介紹一下LinkedHashSet.

其實(shí)HashSetLinkedHashSet的關(guān)系,就跟HashMapLinkedHashMap的關(guān)系一樣.

LinkedHashSet是通過實(shí)例化一個(gè)LinkedHashMap來實(shí)現(xiàn)按序訪問绵患,只不過LinkedHashSet不允許我們指定按照哪種順序進(jìn)行排序,而只是默認(rèn)按照元素插入的順序排序.

關(guān)于LinkedHashMap的實(shí)現(xiàn)原理棍掐,請參考我的文章:Java集合框架源碼研讀-LinkedHashMap

我們看LinkedHashMap的源碼藏雏,從中根本就看不到跟存儲(chǔ)元素插入順序相關(guān)的任何數(shù)據(jù)結(jié)構(gòu).

其實(shí),其實(shí)現(xiàn)的重點(diǎn)在于其構(gòu)造函數(shù)上,我們看一下其構(gòu)造函數(shù):

由于LinkedHashSet的父類是HashSet,所以我們查看一下HashSet中相關(guān)的構(gòu)造函數(shù):

看到了吧?就是初始化的一個(gè)LinkedHashMap

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末掘殴,一起剝皮案震驚了整個(gè)濱河市赚瘦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌奏寨,老刑警劉巖起意,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異病瞳,居然都是意外死亡揽咕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門套菜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來亲善,“玉大人,你說我怎么就攤上這事逗柴∮纪罚” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵戏溺,是天一觀的道長渣蜗。 經(jīng)常有香客問我,道長旷祸,這世上最難降的妖魔是什么耕拷? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮托享,結(jié)果婚禮上骚烧,老公的妹妹穿的比我還像新娘。我一直安慰自己闰围,他們只是感情好止潘,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著辫诅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪涧狮。 梳的紋絲不亂的頭發(fā)上炕矮,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機(jī)與錄音者冤,去河邊找鬼肤视。 笑死,一個(gè)胖子當(dāng)著我的面吹牛涉枫,可吹牛的內(nèi)容都是我干的邢滑。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼愿汰,長吁一口氣:“原來是場噩夢啊……” “哼困后!你這毒婦竟也來了乐纸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤摇予,失蹤者是張志新(化名)和其女友劉穎汽绢,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體侧戴,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宁昭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了酗宋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片积仗。...
    茶點(diǎn)故事閱讀 38,605評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蜕猫,靈堂內(nèi)的尸體忽然破棺而出寂曹,到底是詐尸還是另有隱情,我是刑警寧澤丹锹,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布稀颁,位于F島的核電站,受9級特大地震影響楣黍,放射性物質(zhì)發(fā)生泄漏匾灶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一租漂、第九天 我趴在偏房一處隱蔽的房頂上張望阶女。 院中可真熱鬧,春花似錦哩治、人聲如沸秃踩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽憔杨。三九已至,卻和暖如春蒜胖,著一層夾襖步出監(jiān)牢的瞬間消别,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工台谢, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留寻狂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓朋沮,卻偏偏與公主長得像蛇券,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評論 2 348

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

  • 一、基本數(shù)據(jù)類型 注釋 單行注釋:// 區(qū)域注釋:/* */ 文檔注釋:/** */ 數(shù)值 對于byte類型而言...
    龍貓小爺閱讀 4,257評論 0 16
  • 最近在研究java源碼菜枷,就是看一看別人寫好的東西苍糠,也不算是研究。知根知底的對以后的學(xué)習(xí)會(huì)有很大的幫助啤誊,我先去了解一...
    蘇州丸子閱讀 806評論 0 5
  • 數(shù)據(jù)結(jié)構(gòu)是以某種形式將數(shù)據(jù)組織在一起的集合岳瞭,它不僅存儲(chǔ)數(shù)據(jù),還支持訪問和處理數(shù)據(jù)的操作蚊锹。Java提供了幾個(gè)能有效地...
    呂侯爺閱讀 1,957評論 0 10
  • 上一篇文章介紹了Set集合的通用知識(shí)瞳筏。Set集合中包含了三個(gè)比較重要的實(shí)現(xiàn)類:HashSet、TreeSet和En...
    Ruheng閱讀 15,622評論 3 57
  • 我出生在北京牡昆,十九歲之前幾乎沒有在其他城市生活過姚炕。然而生活在北京的這十九年間,我對這座城市標(biāo)志性的景色卻沒有十分深...
    鼻音子閱讀 194評論 0 1