我需要結合幾個(可能無限)流的值,流的數量可能會有所不同;有時候是爲了「從每個中抽取一個」並將它們作爲一個元組來處理,有時會交織這些值。組合斯卡拉流
樣品輸入可以是這樣的:
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