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