我有一系列像这样的案例类
case class Foo(..., bar: Option[A], ...)
我希望将其转换为Seq[(Foo, A)]
,我从A
中提取bar
,而Seq
只包含Foo
的{} {1}}不是bar
。这是我现在的实现,但它调用None
的事实让我觉得有更好的方法来做到这一点:
get
答案 0 :(得分:8)
val seqOfTuples = seqOfFoos.collect {
case f @ Foo(_, Some(a), _) => (f, a)
}
您可能需要调整下划线的数量,具体取决于Foo有多少其他参数。