【发布时间】:2013-06-15 16:21:39
【问题描述】:
我有一张地图:
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)
你知道更好的方法吗?
【问题讨论】:
-
为什么不
filter+mapValues?
标签: scala dictionary flatten