Java容器概覽

容器主要包括 Collection 和 Map 兩種怎栽,Collection 存儲(chǔ)著對(duì)象的集合殿雪,而 Map 存儲(chǔ)著鍵值對(duì)(兩個(gè)對(duì)象)的映射表邮破。

Collection

1. Set

  • TreeSet:基于紅黑樹(shù)實(shí)現(xiàn)邻吞,支持有序性操作爹橱,例如根據(jù)一個(gè)范圍查找元素的操作萨螺。但是查找效率不如 HashSet,HashSet 查找的時(shí)間復(fù)雜度為 O(1)愧驱,TreeSet 則為 O(logN)慰技。

  • HashSet:基于哈希表實(shí)現(xiàn),支持快速查找组砚,但不支持有序性操作吻商。并且失去了元素的插入順序信息,也就是說(shuō)使用 Iterator 遍歷 HashSet 得到的結(jié)果是不確定的糟红。

  • LinkedHashSet:具有 HashSet 的查找效率艾帐,且內(nèi)部使用雙向鏈表維護(hù)元素的插入順序。

2. List

  • ArrayList:基于動(dòng)態(tài)數(shù)組實(shí)現(xiàn)盆偿,支持隨機(jī)訪問(wèn)柒爸。

  • Vector:和 ArrayList 類似,但它是線程安全的事扭。

  • LinkedList:基于雙向鏈表實(shí)現(xiàn)捎稚,只能順序訪問(wèn),但是可以快速地在鏈表中間插入和刪除元素。不僅如此今野,LinkedList 還可以用作棧葡公、隊(duì)列和雙向隊(duì)列。

3. Queue

  • LinkedList:可以用它來(lái)實(shí)現(xiàn)雙向隊(duì)列条霜。

  • PriorityQueue:基于堆結(jié)構(gòu)實(shí)現(xiàn)催什,可以用它來(lái)實(shí)現(xiàn)優(yōu)先隊(duì)列。

Map

  • TreeMap:基于紅黑樹(shù)實(shí)現(xiàn)宰睡。

  • HashMap:基于哈希表實(shí)現(xiàn)蒲凶。

  • HashTable:和 HashMap 類似,但它是線程安全的拆内,這意味著同一時(shí)刻多個(gè)線程可以同時(shí)寫入 HashTable 并且不會(huì)導(dǎo)致數(shù)據(jù)不一致豹爹。它是遺留類,不應(yīng)該去使用它∶疲現(xiàn)在可以使用 ConcurrentHashMap 來(lái)支持線程安全,并且 ConcurrentHashMap 的效率會(huì)更高光稼,因?yàn)?ConcurrentHashMap 引入了分段鎖或南。

  • LinkedHashMap:使用雙向鏈表來(lái)維護(hù)元素的順序,順序?yàn)椴迦腠樞蚧蛘咦罱钌偈褂茫↙RU)順序艾君。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末采够,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子冰垄,更是在濱河造成了極大的恐慌蹬癌,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件虹茶,死亡現(xiàn)場(chǎng)離奇詭異逝薪,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)蝴罪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門董济,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人要门,你說(shuō)我怎么就攤上這事虏肾。” “怎么了欢搜?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵封豪,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我炒瘟,道長(zhǎng)吹埠,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮藻雌,結(jié)果婚禮上雌续,老公的妹妹穿的比我還像新娘。我一直安慰自己胯杭,他們只是感情好驯杜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著做个,像睡著了一般鸽心。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上居暖,一...
    開(kāi)封第一講書(shū)人閱讀 51,443評(píng)論 1 302
  • 那天顽频,我揣著相機(jī)與錄音,去河邊找鬼太闺。 笑死糯景,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的省骂。 我是一名探鬼主播蟀淮,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼钞澳!你這毒婦竟也來(lái)了怠惶?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤轧粟,失蹤者是張志新(化名)和其女友劉穎策治,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體兰吟,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡通惫,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了揽祥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片讽膏。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖拄丰,靈堂內(nèi)的尸體忽然破棺而出府树,到底是詐尸還是另有隱情,我是刑警寧澤料按,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布奄侠,位于F島的核電站,受9級(jí)特大地震影響载矿,放射性物質(zhì)發(fā)生泄漏垄潮。R本人自食惡果不足惜烹卒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望弯洗。 院中可真熱鬧旅急,春花似錦、人聲如沸牡整。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)逃贝。三九已至谣辞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間沐扳,已是汗流浹背泥从。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沪摄,地道東北人躯嫉。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像杨拐,于是被迫代替她去往敵國(guó)和親和敬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

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

  • 1 一只螞蟻搬家 一群螞蟻獻(xiàn)花啤它,一點(diǎn)阻隔 讓它們團(tuán)團(tuán)亂轉(zhuǎn)奕筐,誤以為天涯 2 一只碗盛飯 一雙筷子夾菜 兩個(gè)人隔著一頓...
    楊昊田閱讀 1,909評(píng)論 45 45
  • 昨晚看到一篇推送,莫名的有點(diǎn)難過(guò)变骡,有點(diǎn)心疼离赫。所以突然有很多感觸,才寫下這篇塌碌。 文章的作者叫喵姐渊胸。 喵姐說(shuō),她失戀了...
    Mango的日常閱讀 316評(píng)論 0 0