2015-06-06 76 views
1
val data :Seq[Something] = ... 
val transformed = data.par.map transform toList 
val sorted = transformed.sortWith(...) 

如何在排序par序列時擺脫toListScala - 分類序列

回答

1

如果您詢問標準庫中是否有並行集合的並行排序實現,則答案爲否。如果你只是想擺脫toList,我建議.seq

在性能方面,我沒有從平行收集到seq的懲罰。請查看here瞭解更多詳情。此外,如果您在implementation處查看,則可以看到.seq返回了存儲ParArray中元素的主要結構的arrayseq,但未做任何修改。

+1

那麼真的沒有辦法進行排序而不進行轉換?吮吸。 '.seq'是否提供超過'.toList'(例如時間)的好處? – User1291