我已经搜索了一下,但还没有找到一个很好的答案,关于如何过滤掉映射中值为 None 的任何条目。假设我有一张这样的地图:
val map = Map[String, Option[Int]]("one" -> Some(1),
"two" -> Some(2),
"three" -> None)
我想最终返回一张只有("one", Some(1))
and("two", Some(2))
对的地图。我知道当你有一个列表时,这是通过 flatten 完成的,但我不确定如何在不将其拆分为键和值,然后尝试重新加入它们的情况下在地图上实现效果。