将 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 不会复制集合。