Related Articles

Related Articles

Scala Iterator duplicate() method with example
  • Last Updated : 28 May, 2019

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 :

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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)
  
    }

chevron_right


Output:

(non-empty iterator, non-empty iterator)

Here, the stated iterator is non-empty so, two non-empty iterators are created.
Example :

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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)
  
    }

chevron_right


Output:

(empty iterator, empty iterator)

Here, the stated iterator is empty so, two empty iterators are created.




My Personal Notes arrow_drop_up
Recommended Articles
Page :