【问题标题】:Convert Scala map to java Dictionary将 Scala 映射转换为 java 字典
【发布时间】:2017-03-10 23:30:09
【问题描述】:

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

那么有什么方法或转换器可以进行这种转换吗?

【问题讨论】:

    标签: scala scala-collections scala-java-interop


    【解决方案1】:

    应该这样做:

    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 但没有想到这一点 :)
    猜你喜欢
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    • 2020-01-05
    • 2018-11-17
    • 2017-05-23
    • 1970-01-01
    • 2014-09-12
    • 2011-10-23
    相关资源
    最近更新 更多