1

これは非常に短い質問です。

私はParIterableコレクションを持っていて、それを「元に戻す」ように変換したいと考えていIterableます。それは可能ですか?

4

2 に答える 2

4

対応するScalaDocは次のように述べています。

方法:

def seq: Sequential
def par: Repr

コレクションの順次実装または並列実装をそれぞれ生成します。メソッドparは、この並列コレクションへの参照を返すだけです。メソッドseqは効率的です-要素をコピーしません。代わりに、同じ基になるデータ構造を使用してコレクションのシーケンシャルバージョンを作成します。これは一般的なシーケンシャルコレクションには当てはまらないことに注意してください。要素をコピーして、異なる基になるデータ構造を生成する可能性があります。

メソッドtoMap、toSeq、またはtoSetとparおよびseqの組み合わせは、異なるコレクションタイプ間で変更するための柔軟な方法です。

于 2012-07-12T08:50:20.747 に答える
2

はい、電話して.seqください。例:

scala> val x = Iterable(1,2,3).par
x: scala.collection.parallel.ParIterable[Int] = ParVector(1, 2, 3)

scala> x.seq
res6: Iterable[Int] = Vector(1, 2, 3)
于 2012-07-12T08:48:56.447 に答える