📅  最后修改于: 2023-12-03 14:51:10.156000             🧑  作者: Mango
在 Scala 中,我们可以使用 JavaConverters
对象提供的方法将 Java 对象转换为 Scala 对象。可以使用该对象将 Java 字节列表(Java List[Byte]
)转换为 Scala 序列(Scala Seq[Byte]
)。
import scala.jdk.CollectionConverters._
val javaBytes: java.util.List[Byte] = java.util.Arrays.asList(1, 2, 3)
val scalaBytes: Seq[Byte] = javaBytes.asScala
在上面的示例中,我们通过使用 CollectionConverters
对象中 asScala
来将 Java 字节列表转换为 Scala 序列。
此时,如果我们将 Scala 代码输出到控制台,将会看到如下结果:
javaBytes: java.util.List[Byte] = [1, 2, 3]
scalaBytes: Seq[Byte] = ArrayBuffer(1, 2, 3)
我们可以看到,javaBytes
变量中存储的 Java 字节列表已经成功转换为了 Scala 序列,并存储在了 scalaBytes
变量中。
需要注意的是,JavaConverters
对象实际上是将 Java 集合转换为 Scala 集合的通用功能。因此,使用上面的代码也可以将其他 Java 集合类型转换为相应的 Scala 集合类型。
val javaList: java.util.List[String] = java.util.Arrays.asList("Hello", "World")
val scalaList: Seq[String] = javaList.asScala
在上面的示例中,我们将 Java 列表(Java List<String>
)转换为 Scala 列表(Scala Seq[String]
)。
综上所述,我们可以通过使用 JavaConverters
对象将 Java 字节列表转换为 Seq。