Converts given Java JMap to immutable Scala scala.collection.immutable.Map.
Converts given Java JMap to immutable Scala scala.collection.immutable.Map.
Keys and values inside map are converted using given implicit converters
,
which allow to convert nested Java collections and primitive wrappers.
New type of Scala map key
New type of Scala map value
Implicit converter to convert from A
to C
Implicit converter to convert from B
to D
Scala immutable map. Example:
scala> val jm = new java.util.HashMap[JLong, JList[JChar]]() jm: java.util.HashMap[com.daodecode.scalaj.collection.JLong,com.daodecode.scalaj.collection.JList[com.daodecode.scalaj.collection.JChar]] = {} scala> jm.put(3L, java.util.Arrays.asList('a', 'b', 'c')) res0: com.daodecode.scalaj.collection.JList[com.daodecode.scalaj.collection.JChar] = null scala> jm res1: java.util.HashMap[com.daodecode.scalaj.collection.JLong,com.daodecode.scalaj.collection.JList[com.daodecode.scalaj.collection.JChar]] = {3=[a, b, c]} scala> jm.deepAsScala res2: Map[Long,scala.collection.immutable.Seq[Char]] = Map(3 -> Vector(a, b, c))