我有一张地图:
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)
你知道更好的方法吗?