將 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 不會複製集合。