JAVA集合

一误褪、集合的定義

集合類是Java數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)春叫。Java的集合類是java.util包中的重要內(nèi)容肩钠,它允許以各種方式將元素分組,并定義了各種使這些元素更容易操作的方法暂殖。

Java集合類是Java將一些基本的和使用頻率極高的基礎(chǔ)類進(jìn)行封裝和增強(qiáng)后再以一個(gè)類的形式提供价匠。集合類是可以往里面保存多個(gè)對象的類,存放的是對象呛每,不同的集合類有不同的功能和特點(diǎn)踩窖,適合不同的場合,用以解決一些實(shí)際問題晨横。

二洋腮、集合的分類

Collection

是一個(gè)基本的集合接口,Collection中可以容納一組集合元素(Element)手形。

1啥供、List

Arraylist: Object數(shù)組

Vector: Object數(shù)組

LinkedList: 雙向循環(huán)鏈表

2、Set

HashSet(無序库糠,唯一):基于 HashMap 實(shí)現(xiàn)的伙狐,底層采用 HashMap 來保存元素

LinkedHashSet: LinkedHashSet 繼承與 HashSet,并且其內(nèi)部是通過 LinkedHashMap 來實(shí)現(xiàn)的曼玩。有點(diǎn)類似于我們之前說的LinkedHashMap 其內(nèi)部是基于 Hashmap 實(shí)現(xiàn)一樣鳞骤,不過還是有一點(diǎn)點(diǎn)區(qū)別的。

TreeSet(有序黍判,唯一): 紅黑樹(自平衡的排序二叉樹豫尽。)

Map

Map提供鍵(key)到值(value)的映射。一個(gè)Map中不能包含相同的鍵顷帖,每個(gè)鍵只能映射一個(gè)值美旧。

HashMap: JDK1.8之前HashMap由數(shù)組+鏈表組成的渤滞,數(shù)組是HashMap的主體,鏈表則是主要為了解決哈希沖突而存在的(“拉鏈法”解決沖突).JDK1.8以后在解決哈希沖突時(shí)有了較大的變化榴嗅,當(dāng)鏈表長度大于閾值(默認(rèn)為8)時(shí)妄呕,將鏈表轉(zhuǎn)化為紅黑樹,以減少搜索時(shí)間

LinkedHashMap:LinkedHashMap 繼承自 HashMap嗽测,所以它的底層仍然是基于拉鏈?zhǔn)缴⒘薪Y(jié)構(gòu)即由數(shù)組和鏈表或紅黑樹組成绪励。另外,LinkedHashMap 在上面結(jié)構(gòu)的基礎(chǔ)上唠粥,增加了一條雙向鏈表疏魏,使得上面的結(jié)構(gòu)可以保持鍵值對的插入順序。同時(shí)通過對鏈表進(jìn)行相應(yīng)的操作晤愧,實(shí)現(xiàn)了訪問順序相關(guān)邏輯大莫。

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

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末只厘,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子舅巷,更是在濱河造成了極大的恐慌羔味,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钠右,死亡現(xiàn)場離奇詭異介评,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)爬舰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進(jìn)店門们陆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人情屹,你說我怎么就攤上這事坪仇。” “怎么了垃你?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵椅文,是天一觀的道長。 經(jīng)常有香客問我惜颇,道長皆刺,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任凌摄,我火速辦了婚禮羡蛾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘锨亏。我一直安慰自己痴怨,他們只是感情好忙干,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著浪藻,像睡著了一般捐迫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上爱葵,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天施戴,我揣著相機(jī)與錄音,去河邊找鬼萌丈。 笑死暇韧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的浓瞪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼巧婶,長吁一口氣:“原來是場噩夢啊……” “哼乾颁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起艺栈,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤英岭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后湿右,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诅妹,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年毅人,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吭狡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,488評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡丈莺,死狀恐怖划煮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情缔俄,我是刑警寧澤弛秋,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站俐载,受9級(jí)特大地震影響蟹略,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜遏佣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一挖炬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧状婶,春花似錦茅茂、人聲如沸捏萍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽令杈。三九已至,卻和暖如春碴倾,著一層夾襖步出監(jiān)牢的瞬間逗噩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工跌榔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留异雁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓僧须,卻偏偏與公主長得像纲刀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子担平,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評論 2 359

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