1. ホーム
  2. scala

ScalaのOption[X]のコレクションをXのコレクションに変換する方法

2023-08-05 10:11:01

質問

私はScalaについて調べ始めていますが、私が興味を持ったことのひとつに Option 型と null に関連するエラーをなくすことができるという約束です。

しかし、私は、例えば、リスト(または他のコレクション)を変換する方法を見つけ出すことができませんでした。 Option[String] のコレクションに変換する方法がわかりません。 String のコレクションに変換します (当然ながら、以下のような値は除外されます)。 None ).

つまり、これからどうすればいいのか。

List[Option[Int]] = List(Some(1))

...これを

List[Int] = List(1)

私はScala 2.8を使っていますが、もしそれが回答に影響を与えるのであれば。

どのように解決するのですか?

val list1 = List(Some(1), None, Some(2))
val list2 = list1.flatten // will be: List(1,2)