Converting Map[String, Double] to java.util.Map[String, java.lang.Double]

前端 未结 3 1913
野趣味
野趣味 2021-01-14 15:15

I thought we can rely on implicit conversion which converts scala.Double to java.lang.Double. So I tried the following:

import scal         


        
3条回答
  •  时光取名叫无心
    2021-01-14 15:47

    You need the boxed version of double:

    import scala.collection.JavaConverters._
    
    m.mapValues(Double.box).asJava
    

    The implicits are able to convert a value of Double to java.lang.Double, but not a Map[String,Double] to java.util.Map[String,java.lang.Double].

    String requires no conversion because String is a java.lang.String while Double is a double (primitive).

提交回复
热议问题