将Scala映射转换为java Dictionary

时间:2016-10-28 05:53:33

标签: scala scala-collections scala-java-interop

我在scala代码中调用了一些Java API。 Java API期望输入类型java.util.Dictionary,我的数据在Scala Map集合中,我需要在调用Java API之前将其转换为Java Dictionary。

有没有办法或转换器进行此转换?

1 个答案:

答案 0 :(得分:4)

这应该这样做:

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}