我需要结合几个(可能无限)流的值,流的数量可能会有所不同;有时候是为了“从每个中抽取一个”并将它们作为一个元组来处理,有时会交织这些值。组合斯卡拉流
样品输入可以是这样的:
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, ...
是否有标准或甚至内置的解决方案来组合Stream
?
也许'flatMap(_。headOption)'在流不是无限的情况下? – Thilo 2016-09-11 06:52:03