📜  Scala集合

📅  最后修改于: 2021-01-09 12:04:00             🧑  作者: Mango

Scala系列

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

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

Scala不可变集合层次结构

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

可伸缩的Scala

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

它实现了所有集合都通用的方法。

可遍历性的一些重要方法

Method Description
def head: A It returns the first element of collection.
def init: Traversable[A] It returns all elements except last one.
def isEmpty: Boolean It checks whether the collection is empty or not. It returns either true or false.
def last: A It returns the last element of this collection.
def max: A It returns the largest element of this collection.
def min: A It returns smallest element of this collection
def size: Int It is used to get size of this traversable and returns a number of elements present in this traversable.
def sum: A It returns sum of all elements of this collection.
def tail: Traversable[A] It returns all elements except first.
def toArray: Array[A] It converts this collection to an array.
def toList: List[A] It converts this collection to a list.
def toSeq: Seq[A] It converts this collection to a sequence.
def toSet[B >: A]: immutable.Set[B] It converts this collection to a set.

Scala可迭代

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