Scala - 对par序列进行排序

时间:2015-06-06 09:17:28

标签: list scala sorting par parallel-collections

val data :Seq[Something] = ...
val transformed = data.par.map transform toList
val sorted = transformed.sortWith(...)

如何在排序par序列时摆脱toList

1 个答案:

答案 0 :(得分:1)

如果您在询问标准库中是否存在并行集合的并行排序实现,答案是否定的。如果您只是想摆脱toList,我建议.seq

就性能而言,从并行集合到seq没有任何惩罚。请查看here了解更多详情。此外,如果您在implementation处查看,则可以看到.seq返回arrayseq,这是存储ParArray中元素的主要结构,无需任何修改。