少し検索しましたが、None の値を持つエントリをマップに除外する方法について、まだ良い答えが見つかりませんでした。次のようなマップがあるとします。
val map = Map[String, Option[Int]]("one" -> Some(1),
"two" -> Some(2),
"three" -> None)
("one", Some(1))
との("two", Some(2))
ペアだけでマップを返したいと思います。リストがある場合、これは flatten で行われることは理解していますが、キーと値に分割してからそれらを再結合しようとせずにマップで効果を達成する方法がわかりません。