Open In App

Scala Iterator duplicate() method with example

Last Updated : 28 May, 2019
Comments
Improve
Suggest changes
Like Article
Like
Report
The duplicate() method belongs to the concrete value member of the class iterator. It generates a duplicate of the iterator which will iterate over the alike order of values. The duplicate iterators are said to be equal if they are put at the identical element.
  • Method Definition:
     def duplicate: (Iterator[A], Iterator[A])
    
  • Return Type: It returns a pair of iterators.
Example : Scala
// 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)

    }
} 
Output:
(non-empty iterator, non-empty iterator)
Here, the stated iterator is non-empty so, two non-empty iterators are created. Example : Scala
// 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)

    }
} 
Output:
(empty iterator, empty iterator)
Here, the stated iterator is empty so, two empty iterators are created.

Next Article
Article Tags :

Similar Reads