我已經搜索了一下,但尚未找到一個很好的答案,但尚未找到有關如何篩選出值爲無的映射的任何條目。說我有一個圖是這樣的:無數值的篩選器映射
val map = Map[String, Option[Int]]("one" -> Some(1),
"two" -> Some(2),
"three" -> None)
我想最終返回只用("one", Some(1))
和("two", Some(2))
對地圖。我明白,當你有一個列表時,這是通過拼合來完成的,但我不確定如何在不將分割成鍵和值的情況下實現對地圖的效果,然後嘗試重新加入它們。
Neato。我不會猜到語法。還是有點困惑'_.'從我的理解,我們告訴它去第一個(當前)對的第二項(值)? – KChaloux 2012-08-07 21:47:54
@KChaloux在這種情況下'_'是指傳遞給'filter'方法的函數文本的第一個參數。這是'x => x._2.isDefined'的縮寫, – 2012-08-07 22:13:25
而_2來自[Tuple](http://www.scala-lang.org/api/current/index.html#scala.Tuple2)。 – fracz 2015-11-01 19:48:13