【问题标题】:How to collect non-None values from a list of Option in Scala? [duplicate]如何从 Scala 中的选项列表中收集非无值? [复制]
【发布时间】:2021-04-30 20:44:15
【问题描述】:

Option[T] 列表转换为T 列表(其中选项不是无)的最佳方法是什么?例如。我想从这里开始:

scala> val xs = Some(3) :: None :: Some(4) :: Some(5) :: None :: Nil
xs: List[Option[Int]] = List(Some(3), None, Some(4), Some(5), None)

到这里:

List[Int] = List(3, 4, 5)

尽可能以最惯用的方式。

【问题讨论】:

    标签: scala


    【解决方案1】:

    你可以这样做xs.flatten文档是here

    将此可遍历集合的列表转换为由这些可遍历集合的元素组成的列表。

    Option 是一种可遍历类型,它是有偏差的,因此遍历数据结构将丢弃任何None

    仅供参考nullNone 是非常不同的东西。您的标题不准确

    What is difference between Null, Nil and Nothing?

    【讨论】:

      猜你喜欢
      • 2018-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      相关资源
      最近更新 更多