Scala 迭代器的 duplicate() 方法及其示例
duplicate() 方法属于迭代器类的具体值成员。它生成一个迭代器的副本,该副本将遍历相同顺序的值。如果两个迭代器被放置在相同的元素上,那么这两个迭代器被认为是相等的。
- 方法定义:
def duplicate: (Iterator[A], Iterator[A])
- 返回类型:
返回一个迭代器的对。
示例:
// Scala program of duplicate()
// method
// Creating object
object GfG
{
// Main method
def main(args:Array[String])
{
// Declaring an iterator
val iter = Iterator(3, 4, 5, 7, 8)
// Applying duplicate method
val iter1 = iter.duplicate
// Displays output
println(iter1)
}
}
(non-empty iterator, non-empty iterator)
在这里,所述迭代器是非空的,因此创建了两个非空的迭代器。
示例:
// Scala program of duplicate()
// method
// Creating object
object GfG
{
// Main method
def main(args:Array[String])
{
// Declaring an empty-iterator
val iter = Iterator()
// Applying duplicate method
val iter1 = iter.duplicate
// Displays output
println(iter1)
}
}
(empty iterator, empty iterator)
在这里,所述迭代器为空,因此创建了两个空迭代器。
阅读更多:Scala 教程
极客教程