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