Scala Iterator 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)
在这里,声明的迭代器是空的,所以创建了两个空的迭代器。