首页 文章

将Scala映射转换为java Dictionary

提问于
浏览
1

我在我的scala代码中调用了一些Java API . Java API期望输入 java.util.Dictionary 类型,我的数据在Scala Map集合中,我需要在调用Java API之前将其转换为Java Dictionary .

那么有没有办法或转换器来进行这种转换?

1 回答

  • 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}
    

相关问题