集合

java集合

一.分兩部分:

一部分是一個一個存(稱collection)套利。

另一部分是一對一對存(稱Map)。

集合主要有3種重要的類型:(集合只能存引用類型)

List :是一個有序集合,可以放重復(fù)的數(shù)據(jù)障斋。

Set:是一個無序集合贞瞒,不允許放重復(fù)的數(shù)據(jù)

Map:是一個無序集合,集合中包含一個鍵對象摆寄,一個值對象失暴,鍵對象不允許重復(fù)。值可以重復(fù)

collection接口微饥。Iterable (形容詞:可迭代的)所有集合的超級接口逗扒,collection的父接口是Interable(形容詞)可迭代的,所有的集合都是可迭代的欠橘,迭代就是遍歷矩肩。

(在Iterable接口里面有個方法 Iterator<T> iterator(),返回一個迭代器)

圖的解釋在下面

虛線代表實現(xiàn)類,實線代表子接口(接口和接口之間是依賴的關(guān)系比如:Collection和Iterator )另外接口和接口的關(guān)系還有繼承:Set和SortedSet之間是繼承關(guān)系肃续。

程序分編譯期和運行期黍檩,編譯期看的是接口里面的方法,真正運行底層會有對象始锚,那個對象肯定實現(xiàn)了接口刽酱。

(collection它上面有個接口叫Iterable,iterable有個iterator方法瞧捌,就證明collection也有這個iterator方法棵里,表示所有的集合都是可迭代的润文,所以,所有的集合都可以調(diào)用iterator方法殿怜,集合調(diào)用iterator方法是干什么的呢典蝌?得到它所依賴的迭代器,拿到迭代器干什么呢头谜?遍歷集合赠法。迭代器是通過什么樣的方法去迭代這個集合的呢?會發(fā)現(xiàn)有三個方法乔夯,這三個方法結(jié)合起來完成集合的(迭代)或遍歷)

1.boolean? hasNext() 用來判斷集合中是否有下一個元素可以迭代砖织。如果返回true,說明可以迭代末荐。

2.E ?next() 用來返回迭代的下一個元素侧纯,并把指針向后移動一位。

3.void.remove()從迭代器指向的collection種移除迭代器返回的最后一個元素(可選操作)

Collection接口:常用的子接口有:List接口甲脏、Set接口眶熬。

List接口常用的子類有:ArrayList類、LinkedList類块请。Vector(面試會有娜氏,但用的很少)

Set接口常用的子類有:HashSet類、LinkedHashSet類墩新。

(list贸弥, set 繼承于Collection,而這四個類實現(xiàn)了List和Set接口)

我們編程可以是面向接口編程的海渊,底層是實現(xiàn)的接口的

二.Map集合圖解

map集合圖解

三.單向鏈表圖解

單向鏈表













Collection接口:常用的子接口有:List接口绵疲、Set接口。

List接口常用的子類有:ArrayList類臣疑、LinkedList類盔憨。

Set接口常用的子類有:HashSet類、LinkedHashSet類讯沈。

(list郁岩, set 繼承于Collection,而這四個類實現(xiàn)了List和Set接口)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末缺狠,一起剝皮案震驚了整個濱河市问慎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌儒老,老刑警劉巖蝴乔,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件记餐,死亡現(xiàn)場離奇詭異驮樊,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門囚衔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挖腰,“玉大人,你說我怎么就攤上這事练湿『锫兀” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵肥哎,是天一觀的道長辽俗。 經(jīng)常有香客問我,道長篡诽,這世上最難降的妖魔是什么崖飘? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮杈女,結(jié)果婚禮上朱浴,老公的妹妹穿的比我還像新娘。我一直安慰自己达椰,他們只是感情好翰蠢,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著啰劲,像睡著了一般梁沧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蝇裤,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天趁尼,我揣著相機與錄音,去河邊找鬼猖辫。 笑死酥泞,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的啃憎。 我是一名探鬼主播芝囤,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼辛萍!你這毒婦竟也來了悯姊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤贩毕,失蹤者是張志新(化名)和其女友劉穎悯许,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辉阶,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡先壕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年瘩扼,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垃僚。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡集绰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出谆棺,到底是詐尸還是另有隱情栽燕,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布改淑,位于F島的核電站碍岔,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏朵夏。R本人自食惡果不足惜付秕,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望侍郭。 院中可真熱鬧询吴,春花似錦、人聲如沸亮元。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽爆捞。三九已至莹捡,卻和暖如春自阱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工谬墙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留斋枢,地道東北人豺裆。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓浓若,卻偏偏與公主長得像,于是被迫代替她去往敵國和親双霍。 傳聞我的和親對象是個殘疾皇子砚偶,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

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

  • 概述 Java集合框架由Java類庫的一系列接口、抽象類以及具體實現(xiàn)類組成洒闸。我們這里所說的集合就是把一組對象組織到...
    absfree閱讀 1,254評論 0 10
  • 集合框架體系概述 為什么出現(xiàn)集合類?方便多個對象的操作,就對對象進(jìn)行存儲,集合就是存儲對象最常用的一種方法. 數(shù)組...
    acc8226閱讀 771評論 0 1
  • Collection接口 Collection接口是所有集合的祖先類染坯。他有兩個構(gòu)造方法,一個無參構(gòu)造丘逸,一個是帶Co...
    夜幕繁華閱讀 593評論 0 0
  • Collection ├List │├LinkedList │├ArrayList │└Vector │└Stac...
    AndyZX閱讀 875評論 0 1
  • 1.Java集合框架是什么单鹿?說出一些集合框架的優(yōu)點? 每種編程語言中都有集合深纲,最初的Java版本包含幾種集合類:V...
    Oneisall_81a5閱讀 901評論 0 11