18.集合框架概述以及底層數(shù)據(jù)結(jié)構(gòu)

Collection接口

  • List有序的 可重復(fù)的

    • ArrayList:Object數(shù)組
    • LinkedList: 雙向鏈表
    • Vector: Object數(shù)組
  • Set存儲無序的 不可重復(fù)的

    • HashSet:基于 HashMap 實現(xiàn)的酒觅,底層采用 HashMap 來保存元素
    • LinkedHashSet:基于LinkedHashMap 實現(xiàn)
    • TreeSet: 紅黑樹(自平衡的排序二叉樹)

Map 接口 key-value鍵值對

  • HashMap:JDK8之前HashMap由數(shù)組+鏈表組成的,數(shù)組是HashMap的主體稻轨,鏈表則是主要為了解決哈希沖突而存在的(“拉鏈法”解決沖突)胯府。JDK8以后在解決哈希沖突時有了較大的變化肪跋,當(dāng)鏈表長度大于閾值(默認為8)時契沫,將鏈表轉(zhuǎn)化為紅黑樹最欠,以減少搜索時間

  • LinkedHashMap: 繼承自 HashMap荚斯,所以它的底層仍然是基于拉鏈式散列結(jié)構(gòu)即由數(shù)組和鏈表或紅黑樹組成。另外霉颠,LinkedHashMap 在上面結(jié)構(gòu)的基礎(chǔ)上对碌,增加了一條雙向鏈表,使得上面的結(jié)構(gòu)可以保持鍵值對的插入順序蒿偎。同時通過對鏈表進行相應(yīng)的操作朽们,實現(xiàn)了訪問順序相關(guān)邏輯

  • TreeMap:紅黑樹(自平衡的排序二叉樹)

  • Hashtable: 數(shù)組+鏈表組成的,數(shù)組是 HashMap 的主體诉位,鏈表則是主要為了解決哈希沖突而存在的

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末骑脱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子苍糠,更是在濱河造成了極大的恐慌叁丧,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異拥娄,居然都是意外死亡蚊锹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門稚瘾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來牡昆,“玉大人,你說我怎么就攤上這事摊欠《妫” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵些椒,是天一觀的道長播瞳。 經(jīng)常有香客問我,道長摊沉,這世上最難降的妖魔是什么狐史? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮说墨,結(jié)果婚禮上骏全,老公的妹妹穿的比我還像新娘。我一直安慰自己尼斧,他們只是感情好姜贡,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著棺棵,像睡著了一般楼咳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上烛恤,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天母怜,我揣著相機與錄音,去河邊找鬼缚柏。 笑死苹熏,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的币喧。 我是一名探鬼主播轨域,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼杀餐!你這毒婦竟也來了干发?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤史翘,失蹤者是張志新(化名)和其女友劉穎枉长,沒想到半個月后冀续,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡搀暑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年沥阳,在試婚紗的時候發(fā)現(xiàn)自己被綠了跨琳。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片自点。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖脉让,靈堂內(nèi)的尸體忽然破棺而出桂敛,到底是詐尸還是另有隱情,我是刑警寧澤溅潜,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布术唬,位于F島的核電站,受9級特大地震影響滚澜,放射性物質(zhì)發(fā)生泄漏粗仓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一设捐、第九天 我趴在偏房一處隱蔽的房頂上張望借浊。 院中可真熱鬧,春花似錦萝招、人聲如沸蚂斤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽曙蒸。三九已至,卻和暖如春岗钩,著一層夾襖步出監(jiān)牢的瞬間纽窟,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工兼吓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留臂港,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓周蹭,卻偏偏與公主長得像趋艘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子凶朗,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353