📅  最后修改于: 2023-12-03 15:37:30.886000             🧑  作者: Mango
在 Scala 中,可以通过调用 JavaConverters
包中的 asScala
方法将 Java 集合转换为 Scala 集合。下面是一个将 Java 字符列表转换为 Scala Vector 的程序:
import scala.collection.JavaConverters._
val javaList = java.util.Arrays.asList("a", "b", "c")
val vector = javaList.asScala.toVector
println(vector) // Vector(a, b, c)
首先,我们定义了一个包含三个字符串的 Java 列表。然后,我们使用 JavaConverters
中的 asScala
方法将其转换为 Scala 列表,并调用 toVector
方法将其转换为 Vector。最后,我们打印出这个 Vector。
需要注意的是,Scala 和 Java 字符列表之间是可以互相转换的。如果我们有一个 Scala 字符列表,我们可以使用 asJava
方法将其转换为 Java 列表。例如:
val list = List("a", "b", "c")
val javaList = list.asJava
println(javaList) // [a, b, c]
在这个例子中,我们创建了一个包含三个字符串的 Scala 列表,然后使用 asJava
方法将其转换为 Java 列表。最后,我们打印出这个 Java 列表。
无论是将 Java 集合转换为 Scala 集合,还是将 Scala 集合转换为 Java 集合,都可以使用 JavaConverters
包中提供的方法。这些方法使得在 Scala 和 Java 之间进行集合转换非常方便。