7
私はOption[T]
のコレクションを持っていますが、ここから値を抽出したいと思います。しかし、新しいコレクションでNone
を除外したいと思っています。Seq [Option [T]]をSeq [T]に変換する
val foo = List(None, None, Some(1), None, Some(2))
最初のアイデアはmap
ですが、それは少しわかりにくいです私の心に来ました。
foo.map(o => o.get) // Exception!
foo.map(o => o.getOrElse(null)).filterNot(_ == null) // List(1, 2), works but not elegant
この動作を実現する簡単な方法はありますか?
flatMap that shit :) –