2016-10-28 5 views
1

Я вызываю некоторый Java API в своем коде scala. Java API ожидает ввода типа java.util.Dictionary, а мои данные находятся в коллекции Scala Map, которую мне нужно преобразовать в Java Dictionary перед вызовом Java API.Convert Scala map to java Dictionary

Так может быть какой-либо способ или конвертер для этого преобразования?

ответ

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, но не думал об этом :) –