📜  Scala Iterator duplicate() 方法与示例

📅  最后修改于: 2022-05-13 01:54:49.788000             🧑  作者: Mango

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)

在这里,声明的迭代器是空的,所以创建了两个空的迭代器。