DeepJavaMapAsImmutableMap

com.daodecode.scalaj.collection.immutable.package$.DeepJavaMapAsImmutableMap
final implicit class DeepJavaMapAsImmutableMap[A, B](val javaMap: Map[A, B]) extends AnyVal

Attributes

Graph
Supertypes
class AnyVal
trait Matchable
class Any

Members list

Value members

Concrete methods

def deepAsScalaImmutable[C, D](implicit keyConverter: SConverter[A, C], valueConverter: SConverter[B, D]): Map[C, D]

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.

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.

Type parameters

C

New type of Scala map key

D

New type of Scala map value

Value parameters

keyConverter

Implicit converter to convert from A to C

valueConverter

Implicit converter to convert from B to D

Attributes

Returns

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))

Concrete fields

val javaMap: Map[A, B]