Scala Seq

2024 年 8 月 29 日 | 阅读 2 分钟

Seq 是一个代表索引序列的特质,保证是不可变的。您可以使用它们的索引访问元素。它维护元素的插入顺序。

序列支持许多查找元素或子序列出现的​​方法。它返回一个列表。


Scala Seq 示例

在下面的示例中,我们正在创建 Seq 并从 Seq 访问元素。

输出

52 85 1 8 3 2 7 
Accessing element by using index
1

您还可以使用 reverse 方法按相反的顺序访问元素。下面我们列出了一些常用的方法及其描述。


Seq 的常用方法

方法描述
def contains[A1 >: A](elem: A1): Boolean检查给定元素是否出现在此序列中。
def copyToArray(xs: Array[A], start: Int, len: Int): Unit它将 seq 元素复制到一个数组中。
def endsWith[B](that: GenSeq[B]): Boolean它测试此序列是否以给定的序列结尾。
def head: A它选择此 seq 集合的第一个元素。
def indexOf(elem: A): Int它查找此不可变序列中第一次出现值的索引。
def isEmpty: Boolean它测试此序列是否为空。
def lastIndexOf(elem: A): Int它查找此不可变序列中最后一次出现值的索引。
def reverse: Seq[A]它返回一个新序列,其元素按相反顺序排列。

Scala Seq 示例

在本例中,我们应用了 Seq 特质的一些预定义方法。

输出

52 85 1 8 3 2 7 
is Empty: false
Ends with (2,7): true
contains 8: true
last index of 3 : 4
Reverse order of sequence: List(7, 2, 3, 8, 1, 85, 52)
下一主题Scala Vector