Scala Collection

17 Mar 2025 | 阅读 2 分钟

Scala 提供了丰富的集合库。它包含用于收集数据的类和特质。这些集合可以是可变的或不可变的。您可以根据您的需求使用它们。Scala.collection.mutable 包包含所有可变集合。您可以使用此包添加、删除和更新数据。

Scala.collection.immutable 包含所有不可变集合。它不允许您修改数据。Scala 默认导入此包。如果要使用可变集合,则必须在您的代码中导入 scala.collection.mutable 包。


Scala 不可变集合层次结构

scala.collection.immutable 包包含所有不可变的抽象类和集合特质。

Scala Collection 1

Scala Traversable

它是一个特质,用于遍历集合元素。它是所有 Scala 集合的基本特质。

它实现了所有集合共有的方法。

Traversable 特质的一些重要方法

方法描述
def head: A它返回集合的第一个元素。
def init: Traversable[A]它返回除最后一个元素之外的所有元素。
def isEmpty: Boolean它检查集合是否为空。它返回 true 或 false。
def last: A它返回此集合的最后一个元素。
def max: A它返回此集合中最大的元素。
def min: A它返回此集合中最小的元素
def size: Int它用于获取此 traversable 的大小,并返回此 traversable 中存在的元素数量。
def sum: A它返回此集合中所有元素的总和。
def tail: Traversable[A]它返回除第一个元素之外的所有元素。
def toArray: Array[A]它将此集合转换为数组。
def toList: List[A]它将此集合转换为列表。
def toSeq: Seq[A]它将此集合转换为序列。
def toSet[B >: A]: immutable.Set[B]它将此集合转换为一个集合。

Scala Iterable

它是层次结构顶部的下一个特质,也是可迭代集合的基本特质。它扩展了 traversable 特质,并为具体类提供了重要的方法。

下一主题Scala Set