I\'d like to convert a scala map with a Boolean value to a java map with a java.lang.Boolean value (for interoperability).
import scala.collection.JavaConversion
scala.collection.JavaConversions
isn't going to help you with the scala.Boolean
to java.lang.Boolean
problem. The following will work, though, using the boolean2Boolean
method from scala.Predef:
val a = Map[Int, Boolean](1 -> true, 2 -> false)
val b: java.util.Map[Int, java.lang.Boolean] = a.mapValues(boolean2Boolean)
Or you can use Java's Boolean(boolean value)
constructor:
val a = Map[Int, Boolean](1 -> true, 2 -> false)
val b: java.util.Map[Int, java.lang.Boolean] =
a.mapValues(new java.lang.Boolean(_))
Or you can just declare the first map to use the Java reference type:
val a = Map[Int, java.lang.Boolean](1 -> true, 2 -> false)
val b: java.util.Map[Int, java.lang.Boolean] = a