我开始探索 Scala,我感兴趣的事情之一是 Option
类型以及能够消除 null
相关错误的 promise .
但是,我无法弄清楚如何将 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)
关于scala - 如何将 Option[X] 的 Scala 集合转换为 X 的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4730842/