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