If you have Iterator[Iterator[A]] , you can use flatten to create Iterator[A] , which combines all nested iterators:
scala> Iterator(Iterator(1, 2), Iterator(3, 4)).flatten.toList res0: List[Int] = List(1, 2, 3, 4)
Combined with one of the factory methods on a companion Iterator object
source share