“嗨,阿米戈。今天我想給大家介紹一下集合。在 Java 中,集合/容器是指一個類,其主要目的是存儲其他元素的集合。您已經知道這樣一個類:ArrayList。”

“在 Java 中,集合分為三個主要組:Set、List、Map。”

“他們有什麼區別?”

“讓我從 Set 開始。想像一下,很多鞋子被扔進了一堆。這是一個 Set。你可以向 Set 添加一個元素,搜索它,或者刪除它。需要注意的重要一點是 set 元素不會有特定的指定順序。”

關於集合的課程 - 1

“這沒什麼好繼續的……”

“現在想像一下,同一堆鞋子沿著牆整齊地排列著。現在有了順序。每個元素都有自己的編號。你可以簡單地根據編號(索引)抓取第 4 對。這是一個列表。你可以添加一個元素到列表的開頭或中間,或者刪除一個元素——只需使用它的索引。”

關於集合的課程 - 2

“我明白了。地圖呢?”

“想像一下,同樣的鞋子,但現在每雙鞋都有一個帶有名字的註釋:‘Nick’、‘Vic’或‘Anna’。這是一張地圖(通常也稱為字典)。每個元素都有自己獨特的名字,即用於解決它。每個元素的這個唯一名稱通常稱為“鍵”。因此,Map 是一組鍵值對。鍵不必是字符串:它可以是任何類型。A鍵為整數的映射實際上是一個列表(有一些差異)。”

關於集合的課程 - 3

“我大概明白了,但我想看更多的例子。”

“Rishi 會給你舉個例子,但我想補充幾句。”

“創建後,集合和容器不會立即存儲任何內容,但您可以將元素一個一個地添加到它們中。如果這樣做,它們的大小將動態變化。”

“這很有趣。我怎麼知道一個集合包含多少元素?”

“你有 size() 方法。集合有你可能需要的一切。我相信,再上幾節課後,你就會親眼看到集合有多麼方便。”

“我希望如此,艾莉。”