2016-10-28 61 views
1

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

那么有什么办法或转换器来做这种转换?

回答

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} 
+0

很不错。我知道JavaConverters,但没有想到这一点:) –