“嗨,阿米戈。今天我要为你介绍集合。在 Java 中,集合/容器是指主要用途为存储其他元素的集合的类。你已经知道其中一个类:ArrayList。”

“在 Java 中,集合分为三个主要群组:集 (Set)、列表 (List)、映射 (Map)。”

“它们之间有什么区别?”

“让我从集开始讲起。想象扔在一起的一堆鞋子。这就是一个集。你可以向集中添加元素,也可以搜索或删除元素。需要注意的重要一点是,集元素没有特定的分配顺序。”

有关集合的课程 - 1

“这没什么好讲的……”

“现在想象一下,同一堆鞋子沿着墙壁整齐地排列。现在就有顺序了。每个元素都有自己的编号。你可以简单地根据编号(索引)找到第 4 双鞋。这就是一个列表。你可以将元素添加到列表的开头或中间位置,也可以删除元素 – 只需使用其索引即可。”

有关集合的课程 - 2

“我明白了。映射呢?”

“想象一下同样的鞋子,但现在每双鞋都有一个名字注释:‘尼克’、‘维克’或‘安娜’。这就是一个映射(通常也称为词典)。每个元素都有自己的唯一名称,用于处理该元素。每个元素的唯一名称通常称为‘键’。因此,映射是一组键-值对。键不必是字符串:它可以是任意类型。键为 Integer映射实际上是列表(有点区别)。”

有关集合的课程 - 3

“我大体听明白了,但我想看到更多示例。”

“里希将为你提供示例,但我想补充几句话。”

“集合和容器在创建之后没有存储任何内容,但你可以将元素逐一添加到其中。添加元素后,它们的大小将发生动态变化。”

“听上去很有趣。我怎么知道一个集合包含多少元素?”

“可以使用 size() 方法。集合包含你可能需要的一切内容。我相信,再过几节课,你自己就会发现集合有多么方便了。”

“但愿如此,艾莉。”