Scalaの並列コレクションを使用して、事前に完全に評価Iterator
せずに並列化することは何とか可能ですか?
Iterator
ここでは、 、つまりmap
との関数変換を並列化することについて話していますflatMap
。Iterator
これには、 のいくつかの要素を事前に評価し、 を介して一部が消費されたら、さらに計算する必要があると思いますnext
。
私が見つけたのは、イテレータを aIterable
またはStream
せいぜい a に変換することだけです。次にStream
、呼び出したときに完全に評価さ.par
れます。
これがすぐに利用できない場合は、実装の提案も歓迎します。実装は、並列map
およびをサポートする必要がありflatMap
ます。