Scala 集合
Scala拥有丰富的集合库。集合是物品的容器。这些容器可以是连续、线性的项目集,例如List、Tuple、Option、Map等。集合可能有任意数量的元素,也可能没有或只有一个元素(例如Option)。
集合可能是 严格的 或 惰性的 。惰性集合的元素在被访问之前可能不会消耗内存,例如 Ranges 。此外,集合可能是 可变的 (引用的内容可以更改)或 不可变的 (引用引用的内容永远不会更改)。请注意,不可变集合可能包含可变项。
对于某些问题,可变集合效果更好,而对于其他问题,不可变集合效果更好。当有疑问时,最好从不可变集合开始,如果需要可变集合,则稍后再进行更改。
本章主要介绍最常用的集合类型和最常用的集合操作。
序号 | 描述与收藏品 |
---|---|
1 | Scala 列表 Scala 的 List[T] 是一种类型为 T 的链表。 |
2 | Scala 集合 一个集合是一组具有相同类型的不同元素。 |
3 | Scala 映射 映射是一组键值对的集合。可以根据键来检索任意值。 |
4 | Scala 元组 与数组或列表不同,元组可以容纳不同类型的对象。 |
5 | Scala 选项 Option[T] 提供一个容器,用于存放给定类型的零个或一个元素。 |
6 | Scala 迭代器 迭代器不是一个集合,而是一种逐个访问集合元素的方式。 |