2016-10-28 11 views
1

스칼라 코드로 자바 API를 호출하고 있습니다. Java API는 java.util.Dictionary 유형의 입력을 예상하고 있으며 Java API를 호출하기 전에 Java Dictionary로 변환해야하는 Scala Map 콜렉션에 내 데이터가 있습니다.스칼라 맵을 자바로 변환

이 변환을 수행하는 방법이나 변환기가 있습니까?

답변

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를 알고 있었지만 이것을 생각하지 않았다. :) –