2016-10-28 10 views
1

スカラーコードでJava APIを呼び出しています。 Java APIはタイプjava.util.Dictionaryの入力を期待しています。私のデータはJava APIを呼び出す前にJavaディクショナリに変換する必要があるScala Mapコレクションにあります。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を認識していましたが、これを考えなかったのです:) –

関連する問題