我有一个嵌套的地图,其中既包含地图,又包含List和None值的组合
地图(测试-> 113123,“猫”->无,crm->列表(年龄,性别,代码),myList->地图(测试2-> 321323,测试3-> 11122))
但是我想从上方的地图中过滤掉非地图值
预期输出:-Map(myList-> Map(test2-> 321323,test3-> 11122))
答案 0 :(得分:2)
collect
是您的朋友,只要您想做一些事情,包括以限制某种类型的方式来过滤集合:
val map : Map[Any, Any] = Map(...)
map.collect {
case (key, map: Map[_, _]) => (key, map)
}.toMap