Scala Iterator duplicate()方法及示例
duplicate()方法属于Iterator类中的具体数值成员。它生成了一个重复的Iterator,该Iterator将对相同的值顺序进行迭代。如果重复的Iterator被放在相同的元素上,就可以说它们是相等的。
- 定义:
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)
这里,所述的Iterator是非空的,因此,创建了两个非空的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)
这里,所述的Iterator是空的,因此,创建了两个空的Iterator。
极客教程