“嗨,阿米戈。今天我想給大家介紹一下集合。在 Java 中,集合/容器是指一個類,其主要目的是存儲其他元素的集合。您已經知道這樣一個類:ArrayList。”
“在 Java 中,集合分為三個主要組:Set、List、Map。”
“他們有什麼區別?”
“讓我從 Set 開始。想像一下,很多鞋子被扔進了一堆。這是一個 Set。你可以向 Set 添加一個元素,搜索它,或者刪除它。需要注意的重要一點是 set 元素不會有特定的指定順序。”
“這沒什麼好繼續的……”
“現在想像一下,同一堆鞋子沿著牆整齊地排列著。現在有了順序。每個元素都有自己的編號。你可以簡單地根據編號(索引)抓取第 4 對。這是一個列表。你可以添加一個元素到列表的開頭或中間,或者刪除一個元素——只需使用它的索引。”
“我明白了。地圖呢?”
“想像一下,同樣的鞋子,但現在每雙鞋都有一個帶有名字的註釋:‘Nick’、‘Vic’或‘Anna’。這是一張地圖(通常也稱為字典)。每個元素都有自己獨特的名字,即用於解決它。每個元素的這個唯一名稱通常稱為“鍵”。因此,Map 是一組鍵值對。鍵不必是字符串:它可以是任何類型。A鍵為整數的映射實際上是一個列表(有一些差異)。”
“我大概明白了,但我想看更多的例子。”
“Rishi 會給你舉個例子,但我想補充幾句。”
“創建後,集合和容器不會立即存儲任何內容,但您可以將元素一個一個地添加到它們中。如果這樣做,它們的大小將動態變化。”
“這很有趣。我怎麼知道一個集合包含多少元素?”
“你有 size() 方法。集合有你可能需要的一切。我相信,再上幾節課後,你就會親眼看到集合有多麼方便。”
“我希望如此,艾莉。”
GO TO FULL VERSION