【发布时间】:2014-09-30 15:04:02
【问题描述】:
我需要组合来自多个(可能是无限的)流的值,流的数量可能会有所不同;有时“从每个中提取一个”并将它们作为元组处理,有时将值交错。
示例输入可能是这样的:
val as= Stream.from(0)
val bs= Stream.from(10)
val cs= Stream.from(100)
val ds= Stream.from(1000)
val list= List(as, bs, cs, ds)
对于第一个用例,我想最终得到类似
Seq(0, 10, 100, 1000), Seq(1, 11, 101, 1001), ...
第二次
Seq(0, 10, 100, 1000, 1, 11, 101, 1001, ...
有没有标准的,甚至是内置的解决方案来组合Streams?
【问题讨论】: