How can I convert Scala Map to Java Map with scala.Float to java.Float k/v conversion

前端 未结 4 787
梦如初夏
梦如初夏 2020-12-14 05:55

I would like to be able to perform the following, but it fails in the call to useMap. How can I perform this conversion?

scala> import scala.collection.Ja         


        
4条回答
  •  天命终不由人
    2020-12-14 06:28

    The solution linked to by @pagoda_5b works: Scala convert List[Int] to a java.util.List[java.lang.Integer]

    scala> import collection.JavaConversions._
    import collection.JavaConversions._
    
    scala> val m = mapAsJavaMap(Map(1 -> 2.1f)).asInstanceOf[java.util.Map[java.lang.Integer, java.lang.Float]]
    m: java.util.Map[Integer,Float] = {1=2.1}
    
    scala> m.get(1).getClass
    res2: Class[_ <: Float] = class java.lang.Float
    

提交回复
热议问题