Scala 2.12 中的并行集合可以像这样开箱即用地导入
import scala.collection.parallel.immutable.ParVector
val pv = new ParVector[Int]
但是为什么在 Scala 2.13 包中scala.collection.parallel
似乎丢失了?
Scala 2.12 中的并行集合可以像这样开箱即用地导入
import scala.collection.parallel.immutable.ParVector
val pv = new ParVector[Int]
但是为什么在 Scala 2.13 包中scala.collection.parallel
似乎丢失了?
并行集合已在 Scala 2.13 中移动到单独的模块scala/scala-parallel-collection
这个 Scala 标准模块包含包 scala.collection.parallel,其中包含曾经是 Scala 标准库一部分的所有并行集合。
对于 Scala 2.13,此模块是一个单独的 JAR,可以从不使用并行集合的项目中省略。
因此从 2.13 开始,我们需要以下依赖项
libraryDependencies += "org.scala-lang.modules" %% "scala-parallel-collections" % "1.0.0"
并启用.par
扩展方法导入
import scala.collection.parallel.CollectionConverters._
2.13 API 文档也不再提供相应的 scaladoc,而是在javadoc.io/doc/org.scala-lang.modules/scala-parallel-collections_2.13上发布。