Total newb question. Say I have 2 maps
val map1 = Map(\"ram\"->\"2gb\", \"size\"->\"15\", \"color\"->\"red\", \"fruit\"->\"strawberry\")
val map2 =
You can convert a Map
to a Set
and then apply the subsetOf
method.
val map1 = Map("ram"->"2gb", "size"->"15", "color"->"red", "fruit"->"strawberry")
val map2 = Map("ram"->"2gb", "size"->"15", "color"->"red")
map2.toSet subsetOf map1.toSet // res0: Boolean = true
If you don't want to duplicate your collections,
map2.forall{ case (k,v) => map1.get(k).exists(_ == v) }
You check everything in map2
by looking up the key in map1
, returning an option, and checking that the value is there and what it should be.