Scala Iterator seq() 方法示例
在 Scala 中,Iterator 是一个用于迭代遍历集合元素的 Trait。它提供了许多方法来操作集合元素,其中一个重要的方法是 seq()。本文将介绍 seq() 方法的用法及示例代码。
阅读更多:Scala 教程
seq() 方法
在 Scala 中,seq() 方法是一个 Iterator 特有的方法,用于将迭代器转换为一个 Seq 类型的集合。这个集合将会包含迭代器中所有的元素。seq() 方法的语法如下:
def seq: Seq[A]
其中,A 表示迭代器中元素的类型。
需要注意的是,seq() 方法只能在一次遍历迭代器后调用,否则将会抛出 NoSuchElementException 异常。
示例
下面是一个 seq() 方法的示例代码:
object IteratorSeqExample {
def main(args: Array[String]): Unit = {
val iterator = Iterator("apple", "banana", "cherry")
val seq = iterator.toSeq
println(seq)
}
}
在上面的代码中,我们创建了一个字符串类型的迭代器 iterator,其中包含了三个元素:"apple","banana" 和 "cherry"。接着,我们调用 toSeq 方法将迭代器转换成一个 Seq 类型的集合 seq。最后,我们打印出这个集合的内容。
运行上面的示例程序,将会输出以下内容:
WrappedArray(apple, banana, cherry)
输出结果表明,seq 集合包含了所有迭代器中的元素,且类型为 WrappedArray。
除了使用 toSeq 方法,我们也可以直接调用 seq() 方法:
object IteratorSeqExample2 {
def main(args: Array[String]): Unit = {
val iterator = Iterator(1, 2, 3, 4, 5)
val seq = iterator.seq
println(seq)
}
}
在上面的代码中,我们创建了一个整数类型的迭代器 iterator,其中包含了五个元素:1,2,3,4和5。接着,我们直接调用 seq() 方法将迭代器转换成一个 Seq 类型的集合 seq。最后,我们打印出这个集合的内容。
运行上面的示例程序,将会输出以下内容:
Vector(1, 2, 3, 4, 5)
输出结果表明,seq 集合包含了所有迭代器中的元素,且类型为 Vector。
结论
在 Scala 中,可以通过调用 seq() 方法将迭代器转换为一个 Seq 类型的集合。这个集合包含了迭代器中所有的元素。seq() 方法只能在一次遍历迭代器后调用,否则将会抛出 NoSuchElementException 异常。
极客笔记