Scala 迭代器的 duplicate() 方法及其示例

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程