Scala嵌套地图过滤器

时间:2018-06-29 12:18:48

标签: scala scala-collections

我有一个嵌套的地图,其中既包含地图,又包含List和None值的组合

地图(测试-> 113123,“猫”->无,crm->列表(年龄,性别,代码),myList->地图(测试2-> 321323,测试3-> 11122))

但是我想从上方的地图中过滤掉非地图值

预期输出:-Map(myList-> Map(test2-> 321323,test3-> 11122))

1 个答案:

答案 0 :(得分:2)

collect是您的朋友,只要您想做一些事情,包括以限制某种类型的方式来过滤集合:

val map : Map[Any, Any] = Map(...)

map.collect {
  case (key, map: Map[_, _]) => (key, map)
}.toMap