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

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

Use scala predefined float2Float and use CollectionConverters to perform conversion explicitly.

import scala.jdk.CollectionConverters._
// Prior to Scala 2.13: import scala.collection.JavaConverters._
val scalaMap = Map(1 -> 1.0F)
val javaMap = scalaMap.map{ case (k, v) => k -> float2Float(v) }.asJava

Implicit conversions are sometimes hard to debug/understand and therefore I prefer explicit conversions as follows:

import scala.collection.JavaConversions.mapAsJavaMap

val scalaMap = Map(1 -> 1.0F)
val javaMap = mapAsJavaMap(scalaMap)