【发布时间】:2018-12-01 10:07:28
【问题描述】:
假设我有许多具有相同数量的迭代器:
val i1, i2, ..., in: Iterator[T]
现在我想将它们交错成一个大迭代器:
val cc: Iterator[Seq[T]]
地点:
cc(x)(1) = Seq(i1(x), i2(x), ... in(x))
并且 cc.next() 触发 next 对其所有元素进行调用。
最简单的方法是什么?
我尝试递归压缩它们(这会导致高对象开销),或者使用 .transpose() 破坏它作为迭代器的效率。
【问题讨论】: