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那狗屎:) –