私は地図を持っています:
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)
もっと良い方法を知っていますか?