У меня есть карта:
Map("key1" -> Some("value1"), "key2" -> None, "key3" -> Some("value3"))
Я хочу удалить все элементы None
и свернуть карту. Каков самый простой способ сделать это? Я нашел это только так:
Map("key1" -> Some("value1"), "key2" -> None, "key3" -> Some("value3")).filter(_._2.nonEmpty).map(item => (item._1 -> item._2.getOrElse(Nil)))
Результат:
Map(key1 -> value1, key3 -> value3)
Знаете ли вы лучший способ?