Anish Shah
Anish Shah

Reputation: 8159

How to iterate twice using iterator method in scala

// iteratorFunc is Iterable[SomeClass]
val iterator1 = iteratorFunc.iterator

iterator1 foreach {
    ...
}


val iterator2 = iteratorFunc.iterator

iterator2 foreach {
   ...
}

The code inside iterator1 foreach is successfully done. But, iterator2 gives empty iterator.

Please help.

Upvotes: 1

Views: 1803

Answers (1)

You should duplicate it.

val (iterator1, iterator2) = iteratorFunc.iterator.duplicate

Upvotes: 8

Related Questions