Scala Collection
Scala Collection
Scala 提供了丰富的集合库。它包含用于收集数据的类和特征。这些集合可以是可变的或不可变的。您可以根据需要使用它们。 Scala.collection.mutable 包包含所有可变集合。您可以在使用此包时添加、删除和更新数据。
Scala.collection.immutable 包含所有不可变集合。它不允许您修改数据。 Scala 默认导入这个包。如果您需要可变集合,则必须在代码中导入 scala.collection.mutable 包。
Scala 不可变集合层次结构
scala.collection.immutable 包包含集合的所有不可变抽象类和特征。
Scala Traversable
它是一个特征,用于遍历集合元素。它是所有 Scala 集合的基本特征。
它实现了所有集合共有的方法。
可遍历特征的一些重要方法
方法 |
说明 |
def head: A |
它返回集合的第一个元素。 |
def init: Traversable[A] |
它返回除最后一个元素之外的所有元素。 |
def isEmpty: Boolean |
它检查集合是否为空。它返回 true 或 false。 |
def last: A |
它返回这个集合的最后一个元素。 |
def max: A |
它返回这个集合中最大的元素。 |
def min: A |
返回这个集合的最小元素 |
def size: Int |
它用于获取此可遍历对象的大小并返回此可遍历对象中存在的多个元素。 |
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 trait 并为具体的类提供了重要的方法。