在Scala 2.13中缺少导入scala.collection.parallel

Mar*_*lic 12 scala parallel-collections scala-2.13

像这样,Scala 2.12中的并行集合可以直接导入

import scala.collection.parallel.immutable.ParVector
val pv = new ParVector[Int]
Run Code Online (Sandbox Code Playgroud)

但是为什么在Scala 2.13软件包中scala.collection.parallel似乎丢失了?

Mar*_*lic 12

并行集合已在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" % "0.2.0"
Run Code Online (Sandbox Code Playgroud)

在程序中,我们需要:

import scala.collection.parallel.CollectionConverters._
Run Code Online (Sandbox Code Playgroud)

从2.13 API文档中也不再有相应的scaladoc ,因为有未解决的问题将Scaladoc发布在#27处。