Карта фильтров для значений None

Я немного поискал, но пока не нашел хорошего ответа о том, как отфильтровать любые записи на карте со значением None. Скажем, у меня есть такая карта:

val map = Map[String, Option[Int]]("one" -> Some(1), 
                                   "two" -> Some(2), 
                                   "three" -> None)

Я хотел бы в конечном итоге вернуть карту только с парой ("one", Some(1))и ("two", Some(2)). Я понимаю, что это делается с помощью flatten, когда у вас есть список, но я не уверен, как добиться эффекта на карте, не разбивая ее на ключи и значения, а затем пытаясь воссоединить их.

33
задан KChaloux 7 August 2012 в 21:30
поделиться