6.19作業(yè)

Java集合框架圖

Java集合框架圖

Set(集)List(列表)Map(映射)

集合類存放的都是對象的引用劫狠。

1. List集合中對象按照索引位置排序嘉栓,可以有重復(fù)對象碍讨,允許按照對象在集合中的索引位置檢索對象。

2. Set集合中的對象不按照特定的方式排序眶熬,并且沒有重復(fù)對象妹笆,但它的實(shí)現(xiàn)類能對集合中的對象按照特定的方式排序块请。

3.?Map中的每一個元素包含一個鍵和一個值,成對出現(xiàn)拳缠,鍵對象不可以重復(fù)墩新,值對象可以重復(fù)。

Java集合類繼承關(guān)系圖

Java集合類繼承圖

總結(jié):

List和Set都繼承自Collection接口窟坐,是存儲單列數(shù)據(jù)的集合

1. Set無序不允許元素重復(fù)(不能存放重復(fù)的內(nèi)容)海渊,包括有HashSet和TreeSet兩個主要的實(shí)現(xiàn)類

HashSet:線程不安全,不同步哲鸳,插入刪除速度快臣疑。通過元素的兩個方法hashCode和equals來保證元素的唯一性。

TreeSet:線程不安全徙菠,可以對Set集合中的元素進(jìn)行排序讯沈。通過compareTo或者compare方法來保證元素的唯一性,元素以二叉樹的形式存在婿奔。

2. List有序且允許元素重復(fù)(可以存放重復(fù)的內(nèi)容缺狠,支持null對象),包括有ArrayList萍摊、LinkedList和Vector三個主要的實(shí)現(xiàn)類

List第一次創(chuàng)建的時候儒老,會有一個初始大小,隨著不斷向List中增加元素记餐,當(dāng)List 認(rèn)為容量不夠的時候就會進(jìn)行擴(kuò)容驮樊。Vector缺省情況下自動增長原來一倍的數(shù)組長度,ArrayList增長原來的50%片酝。

ArrayList:線程不安全囚衔,查詢速度快,增刪慢雕沿,通過數(shù)組實(shí)現(xiàn)练湿,更適合檢索和在末尾插入或刪除

LinkedList:鏈表結(jié)果,增刪速度快审轮,查詢和修改值的速度較慢肥哎,通過雙向鏈表實(shí)現(xiàn),更適合從中間插入或刪除

Vector:線程安全疾渣,查找速度慢篡诽,增刪慢(被ArrayList替代),通過數(shù)組實(shí)現(xiàn)

Map的繼承關(guān)系圖

Map的繼承關(guān)系圖

總結(jié):Map也屬于集合系統(tǒng)榴捡,但不是繼承自Collection接口杈女,Map是key對value的映射集合,其中key就是一個集合,key不能重復(fù)达椰,value可以重復(fù)翰蠢。Map是存儲鍵值對這樣的雙列數(shù)據(jù)的集合。

HashMap啰劲、TreeMap和Hashtable是三個主要的實(shí)現(xiàn)類梁沧。

HashMap: 基于hash表的Map接口實(shí)現(xiàn),非線程安全蝇裤,高效廷支,支持null值和null鍵

TreeMap: 對象是按鍵升序排列的。

HashTable: 線程安全猖辫,低效酥泞,不支持null值和null鍵

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末砚殿,一起剝皮案震驚了整個濱河市啃憎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌似炎,老刑警劉巖辛萍,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異羡藐,居然都是意外死亡贩毕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門仆嗦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辉阶,“玉大人,你說我怎么就攤上這事瘩扼∽惶穑” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵集绰,是天一觀的道長规辱。 經(jīng)常有香客問我,道長栽燕,這世上最難降的妖魔是什么罕袋? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮碍岔,結(jié)果婚禮上浴讯,老公的妹妹穿的比我還像新娘。我一直安慰自己蔼啦,他們只是感情好兰珍,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般掠河。 火紅的嫁衣襯著肌膚如雪亮元。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天唠摹,我揣著相機(jī)與錄音爆捞,去河邊找鬼。 笑死勾拉,一個胖子當(dāng)著我的面吹牛煮甥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播藕赞,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼成肘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了斧蜕?” 一聲冷哼從身側(cè)響起双霍,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎批销,沒想到半個月后洒闸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡均芽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年丘逸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掀宋。...
    茶點(diǎn)故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡深纲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出劲妙,到底是詐尸還是另有隱情湃鹊,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布是趴,位于F島的核電站涛舍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏唆途。R本人自食惡果不足惜富雅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望肛搬。 院中可真熱鬧没佑,春花似錦、人聲如沸温赔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至啤贩,卻和暖如春待秃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背痹屹。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工章郁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人志衍。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓暖庄,卻偏偏與公主長得像,于是被迫代替她去往敵國和親楼肪。 傳聞我的和親對象是個殘疾皇子培廓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評論 2 355

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

  • 一、基礎(chǔ)知識:1春叫、JVM肩钠、JRE和JDK的區(qū)別:JVM(Java Virtual Machine):java虛擬機(jī)...
    殺小賊閱讀 2,383評論 0 4
  • Java集合類可用于存儲數(shù)量不等的對象,并可以實(shí)現(xiàn)常用的數(shù)據(jù)結(jié)構(gòu)如棧,隊列等,Java集合還可以用于保存具有映射關(guān)...
    小徐andorid閱讀 1,942評論 0 13
  • 四、集合框架 1:String類:字符串(重點(diǎn)) (1)多個字符組成的一個序列象缀,叫字符串蔬将。生活中很多數(shù)據(jù)的描述都采...
    佘大將軍閱讀 756評論 0 2
  • 集合類框架的介紹: ![Java 集合類框架](https://upload-images.jianshu.io/...
    LynnGuo閱讀 754評論 0 1
  • 在編程中爷速,常常需要集中存放多個數(shù)據(jù)央星。集合類主要負(fù)責(zé)保存、盛裝其他數(shù)據(jù)惫东,因此集合類也被稱為容器類莉给。所有的集合類都位于...
    一一一二二三閱讀 411評論 0 1