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 AnyValtrait Matchableclass 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
toC
- valueConverter
-
Implicit converter to convert from
B
toD
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
In this article