ScalaにはSeq[Option[T]]をSeq[T]に変換するAPIメソッドがありますか? 質問する

ScalaにはSeq[Option[T]]をSeq[T]に変換するAPIメソッドがありますか? 質問する

を変換する Scala API メソッドはありますかSeq[Option[T]] -> Seq[T]?

これを手動で行うには、次の方法があります。

seq.filter(_.isDefined).map(_.get)

一般的な API で上記を実行するメソッドがあるかどうか疑問に思っています。

ベストアンサー1

絶対に、絶対に違います。(違います!)

scala> val so1 = List(Some(1), None, Some(2), None, Some(3))
so1: List[Option[Int]] = List(Some(1), None, Some(2), None, Some(3))

scala> so1.flatten
res0: List[Int] = List(1, 2, 3)

おすすめ記事