Scala将Scala集合转换为Java集合,反之亦然

示例

当您需要将集合传递到Java方法中时:

import scala.collection.JavaConverters._

val scalaList = List(1, 2, 3)
JavaLibrary.process(scalaList.asJava)

如果Java代码返回Java集合,则可以通过类似的方式将其转换为Scala集合:

import scala.collection.JavaConverters._

val javaCollection = JavaLibrary.getList
val scalaCollection = javaCollection.asScala

请注意,这些是装饰器,因此它们仅将基础集合包装在Scala或Java集合接口中。因此,通话.asJava和.asScala不要复制收藏。