前言
Scala 语言可以调用Java的一些东西,但是二者之间有时也需要进行换转之后,才能进行下一步的操作。在此,记录一下,两者的转换。
实例
import java.util
import scala.collection.JavaConverters._
object TestScala00 {
def main(args:Array[String]) {
// scala map 转为Java map
var scalaMap: Map[String, String] = Map(
"s_t" -> "123456789",
"s_h" -> "host_name",
"ip" -> "192.168.198.179")
println("Scala 类型的Map:" + scalaMap)
val javaMap: util.Map[String, String] = scalaMap.asJava
println("Scala 类型的Map 转为 Java 类型的Map:" + javaMap)
scalaMap = javaMap.asScala.toMap
println("Java 类型的Map 转为 Scala 类型的Map:" + scalaMap)
}
}
结果展示:
Scala 类型的Map:Map(s_t -> 123456789, s_h -> host_name, ip -> 192.168.198.179)
Scala 类型的Map 转为 Java 类型的Map:{s_t=123456789, s_h=host_name, ip=192.168.198.179}
Java 类型的Map 转为 Scala 类型的Map:Map(s_t -> 123456789, s_h -> host_name, ip -> 192.168.198.179)