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