将 Scala 映射转换为 java 字典
Convert Scala map to java Dictionary
我在我的 scala 代码中调用了一些 Java API。 Java API 期待 java.util.Dictionary
类型的输入,我的数据在 Scala Map 集合中,我需要在调用 Java [=20 之前将其转换为 Java 字典=]的。
那么有什么方法或转换器可以进行这种转换吗?
应该这样做:
scala> import collection.JavaConverters._
import collection.JavaConverters._
scala> val x = Map(1 -> 2, 3 -> 4)
x: scala.collection.immutable.Map[Int,Int] = Map(1 -> 2, 3 -> 4)
scala> val a: java.util.Dictionary[Int, Int] = new java.util.Hashtable(x.asJava)
a: java.util.Dictionary[Int,Int] = {3=4, 1=2}
我在我的 scala 代码中调用了一些 Java API。 Java API 期待 java.util.Dictionary
类型的输入,我的数据在 Scala Map 集合中,我需要在调用 Java [=20 之前将其转换为 Java 字典=]的。
那么有什么方法或转换器可以进行这种转换吗?
应该这样做:
scala> import collection.JavaConverters._
import collection.JavaConverters._
scala> val x = Map(1 -> 2, 3 -> 4)
x: scala.collection.immutable.Map[Int,Int] = Map(1 -> 2, 3 -> 4)
scala> val a: java.util.Dictionary[Int, Int] = new java.util.Hashtable(x.asJava)
a: java.util.Dictionary[Int,Int] = {3=4, 1=2}