Фильтр вложенных карт Scala - PullRequest
0 голосов
/ 29 июня 2018

У меня есть вложенная карта, которая содержит как карту, так и комбинацию значений List и None, как это

Карта (тест -> 113123, «кошка» -> Нет, crm -> Список (возраст, пол, код), myList -> Карта (тест2 -> 321323, тест3 -> 11122))

Но я хотел отфильтровать значения, не относящиеся к карте, из вложенной карты

ожидаемый результат: - Map (myList -> Map (test2 -> 321323, test3 -> 11122))

1 Ответ

0 голосов
/ 29 июня 2018

collect - ваш друг, когда вы хотите сделать что-то, включающее фильтрацию коллекции таким образом, чтобы ограничиться определенным типом:

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

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