如何将Seq [Option [A]]转换为Seq [A]?

时间:2013-02-16 18:53:54

标签: scala

我想为Seq选项类型过滤Some,并提取内容。

是否有单个函数调用来执行此操作?

2 个答案:

答案 0 :(得分:7)

val list = optionList.flatMap(_.toList)

正如sschaef在评论中指出的那样,您可以使用flatten

val list = optionList.flatten

答案 1 :(得分:0)

optionList.collect { case Some(x) => x }