我在网上搜索了一下,但是还没有找到一个好的答案来过滤掉 map 中值为 None 的任何条目。比如我有一个这样的 map:
val map = Map[String, Option[Int]]("one" -> Some(1),
"two" -> Some(2),
"three" -> None)
我希望最终返回一个仅包含("one", Some(1))
和("two", Some(2))
这对键值的映射表。我知道当你有一个列表时,可以使用flatten来实现,但我不确定如何在不将映射表拆分为键和值的情况下实现该效果,然后尝试重新合并它们。
_
是指传递给filter
方法的函数文字的第一个参数。它是x => x._2.isDefined
的简写。 - Nikita Volkov