【问题标题】:convert scala parallel collection back to regular sequence将scala并行集合转换回常规序列
【发布时间】: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,您可以使用 seq method,正如我所说的。
  • 我明白了。我混淆了toSeqseq

标签: scala collections parallel-processing


【解决方案1】:

转换par collection to seq

Seq(1,2,3).par.map(_ +1).seq

【讨论】:

    猜你喜欢
    • 2012-08-14
    • 1970-01-01
    • 2010-10-15
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多