【发布时间】:2019-08-21 23:12:54
【问题描述】:
如何并行序列:
Seq(1,2,3).par.map(_ +1)
被转换回常规序列?
Conversion from scala parallel collection to regular collection 提到 reduce 应该可以工作,但是:
Seq(1,2,3).par.map(_ +1).reduce(_++_).toSeq
不会编译。不过可以选择拨打toArray。但我相信一定有更好的方式回归常规收藏
我需要 2.11 的解决方案。
【问题讨论】:
-
至少在 2.12 之前有一个
.seq方法会返回相同的集合,但顺序是。 (无论如何,我相信它仍然必须建立一个新的集合,如果这是你想要避免的). -
不,它会返回一个并行匹配。
-
想解释一下你的意思吗? - 对于 2.11,您可以使用
seqmethod,正如我所说的。 -
我明白了。我混淆了
toSeq和seq。
标签: scala collections parallel-processing