[譯]Java集合接口和類的繼承關系圖

1. Collection vs Collections
首先,"Collection" and "Collections"是兩個不同的概念灼卢,從下面的繼承關系圖中我們可以看到,"Collection"是一個基礎接口類,而"Collections"是一個靜態(tài)的類贮庞,它提供了一些靜態(tài)方法來操作某些集合類型蹄葱。

Collection Vs Collections

2. 集合的類繼承關系圖
下圖說明了集合的繼承關系氏义。

java-collection-hierarchy

3. Map的繼承關系圖

MapClassHierarchy

4. 總覽

collection-summary

5. 示例代碼

List<String> a1 = new ArrayList<String>();
a1.add("Program");
a1.add("Creek");
a1.add("Java");
a1.add("Java");
System.out.println("ArrayList Elements");
System.out.print("\\t" + a1 + "\\n");
 
List<String> l1 = new LinkedList<String>();
l1.add("Program");
l1.add("Creek");
l1.add("Java");
l1.add("Java");
System.out.println("LinkedList Elements");
System.out.print("\\t" + l1 + "\\n");
 
Set<String> s1 = new HashSet<String>(); // or new TreeSet() will order the elements;
s1.add("Program");
s1.add("Creek");
s1.add("Java");
s1.add("Java");
s1.add("tutorial");
System.out.println("Set Elements");
System.out.print("\\t" + s1 + "\\n");
 
Map<String, String> m1 = new HashMap<String, String>(); // or new TreeMap() will order based on keys
m1.put("Windows", "2000");
m1.put("Windows", "XP");
m1.put("Language", "Java");
m1.put("Website", "programcreek.com");
System.out.println("Map Elements");
System.out.print("\\t" + m1);

輸出:

ArrayList Elements
    [Program, Creek, Java, Java]
LinkedList Elements
    [Program, Creek, Java, Java]
Set Elements
    [tutorial, Creek, Program, Java]
Map Elements
    {Language=Java, Website=programcreek.com, Windows=XP}

需要說明一下锄列,上面的輸出結果中,HashSet的輸出是無序的惯悠,也就是說跟放入的順序無關邻邮。而LinkedList輸出的順序就是插入元素的順序。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末克婶,一起剝皮案震驚了整個濱河市筒严,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌情萤,老刑警劉巖鸭蛙,帶你破解...
    沈念sama閱讀 211,496評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異筋岛,居然都是意外死亡娶视,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,187評論 3 385
  • 文/潘曉璐 我一進店門睁宰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肪获,“玉大人,你說我怎么就攤上這事柒傻⌒⒑眨” “怎么了?”我有些...
    開封第一講書人閱讀 157,091評論 0 348
  • 文/不壞的土叔 我叫張陵诅愚,是天一觀的道長寒锚。 經(jīng)常有香客問我,道長违孝,這世上最難降的妖魔是什么刹前? 我笑而不...
    開封第一講書人閱讀 56,458評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮雌桑,結果婚禮上喇喉,老公的妹妹穿的比我還像新娘。我一直安慰自己校坑,他們只是感情好拣技,可當我...
    茶點故事閱讀 65,542評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著耍目,像睡著了一般膏斤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上邪驮,一...
    開封第一講書人閱讀 49,802評論 1 290
  • 那天莫辨,我揣著相機與錄音,去河邊找鬼。 笑死沮榜,一個胖子當著我的面吹牛盘榨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蟆融,決...
    沈念sama閱讀 38,945評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼草巡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了型酥?” 一聲冷哼從身側響起山憨,我...
    開封第一講書人閱讀 37,709評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弥喉,沒想到半個月后萍歉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,158評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡档桃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,502評論 2 327
  • 正文 我和宋清朗相戀三年枪孩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片藻肄。...
    茶點故事閱讀 38,637評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡蔑舞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嘹屯,到底是詐尸還是另有隱情攻询,我是刑警寧澤,帶...
    沈念sama閱讀 34,300評論 4 329
  • 正文 年R本政府宣布州弟,位于F島的核電站钧栖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏婆翔。R本人自食惡果不足惜拯杠,卻給世界環(huán)境...
    茶點故事閱讀 39,911評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望啃奴。 院中可真熱鬧潭陪,春花似錦、人聲如沸最蕾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,744評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瘟则。三九已至黎炉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間醋拧,已是汗流浹背慷嗜。 一陣腳步聲響...
    開封第一講書人閱讀 31,982評論 1 266
  • 我被黑心中介騙來泰國打工宿百, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人洪添。 一個月前我還...
    沈念sama閱讀 46,344評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像雀费,于是被迫代替她去往敵國和親干奢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,500評論 2 348

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

  • 1. Java基礎部分 基礎部分的順序:基本語法盏袄,類相關的語法忿峻,內(nèi)部類的語法,繼承相關的語法辕羽,異常的語法逛尚,線程的語...
    子非魚_t_閱讀 31,598評論 18 399
  • 1.import static是Java 5增加的功能,就是將Import類中的靜態(tài)方法,可以作為本類的靜態(tài)方法來...
    XLsn0w閱讀 1,217評論 0 2
  • 面向?qū)ο笾饕槍γ嫦蜻^程刁愿。 面向過程的基本單元是函數(shù)绰寞。 什么是對象:EVERYTHING IS OBJECT(萬物...
    sinpi閱讀 1,046評論 0 4
  • 3.3 集合 一方面, 面向?qū)ο笳Z言對事物的體現(xiàn)都是以對象的形式铣口,為了方便對多個對象的操作滤钱,就要對對象進行存儲。另...
    閆子揚閱讀 722評論 0 1
  • 文|午時風 “有什么是你永遠不會放棄一次一次你吞下了淚滴一次一次拼回破碎的自己一天天的你是否還相信活在你心深處那頑...
    午時風閱讀 811評論 6 50