1
val data :Seq[Something] = ...
val transformed = data.par.map transform toList
val sorted = transformed.sortWith(...)
如何在排序par序列時擺脫toList
?Scala - 分類序列
val data :Seq[Something] = ...
val transformed = data.par.map transform toList
val sorted = transformed.sortWith(...)
如何在排序par序列時擺脫toList
?Scala - 分類序列
如果您詢問標準庫中是否有並行集合的並行排序實現,則答案爲否。如果你只是想擺脫toList
,我建議.seq
。
在性能方面,我沒有從平行收集到seq的懲罰。請查看here瞭解更多詳情。此外,如果您在implementation處查看,則可以看到.seq
返回了存儲ParArray中元素的主要結構的arrayseq
,但未做任何修改。
那麼真的沒有辦法進行排序而不進行轉換?吮吸。 '.seq'是否提供超過'.toList'(例如時間)的好處? – User1291