有条件地将选项添加到列表

阿恩·克拉森(Arne Claassen)

如果我想将Option(应该有一个)的值添加到列表中,是否有比以下更好的方法:

val x = Some(42)
val xs = List(1,2,3)
val xs2 = x match {
  case None => xs
  case Some(x2) => x :: xs
}

我知道我可以像这样使用++运算符Iterable

val xs2 = (x ++ xs).toList     

但是,这种显式转换会List导致整个列表被扫描和复制吗?

马思

您可以使用++:返回List而不是Iterable(跳过.toList呼叫):

scala> val x = Some(42)
x: Some[Int] = Some(42)

scala> val xs = List(1,2,3)
xs: List[Int] = List(1, 2, 3)

scala> x ++: xs
res4: List[Int] = List(42, 1, 2, 3)

scala> val x = None
x: None.type = None

scala> x ++: xs
res5: List[Int] = List(1, 2, 3)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有条件地将标签选项参数添加到select2

来自分类Dev

定义列表时有条件地将项目添加到列表?

来自分类Dev

有条件地添加到jQuery .when

来自分类Dev

有条件地添加到地图

来自分类Dev

自动映射器-有条件地添加到列表

来自分类Dev

有条件地添加到列表框

来自分类Dev

有条件地将文件添加到C ++项目中的库

来自分类Dev

有条件地将JSF组件添加到翻译字符串中

来自分类Dev

有条件地将target =“ _ blank”添加到Angular JS的链接

来自分类Dev

有条件地将字段添加到JSON输出

来自分类Dev

Scala:将项目添加到序列中或有条件地合并序列

来自分类Dev

Spark:有条件地将列添加到数据框

来自分类Dev

打字稿:有条件地将项目添加到对象

来自分类Dev

有条件地将12小时添加到列中

来自分类Dev

jQuery:无法有条件地将类添加到子元素

来自分类Dev

有条件地将文件添加到C ++项目中的库

来自分类Dev

有条件地将多个类添加到元素

来自分类Dev

有条件地将JSF组件添加到翻译字符串中

来自分类Dev

有条件地将类添加到父类

来自分类Dev

有条件地通过jQuery将类添加到图像

来自分类Dev

使用Polymer将CSS类有条件地添加到元素

来自分类Dev

有条件地将字母添加到字符串

来自分类Dev

有条件地将列和值添加到Spark Rows

来自分类Dev

R - 如何有条件地将连续列添加到数据框?

来自分类Dev

有条件地将列添加到 dplyr R 中的 groupby

来自分类Dev

有条件地将键/值对添加到对象的最佳方法是什么

来自分类Dev

如何有条件地将元素添加到 std::array - C++11

来自分类Dev

有条件地将值添加到新列并替换R中的条件列中的值

来自分类Dev

如何有条件地将新的XElement添加到wpf中的现有根元素中?

Related 相关文章

  1. 1

    有条件地将标签选项参数添加到select2

  2. 2

    定义列表时有条件地将项目添加到列表?

  3. 3

    有条件地添加到jQuery .when

  4. 4

    有条件地添加到地图

  5. 5

    自动映射器-有条件地添加到列表

  6. 6

    有条件地添加到列表框

  7. 7

    有条件地将文件添加到C ++项目中的库

  8. 8

    有条件地将JSF组件添加到翻译字符串中

  9. 9

    有条件地将target =“ _ blank”添加到Angular JS的链接

  10. 10

    有条件地将字段添加到JSON输出

  11. 11

    Scala:将项目添加到序列中或有条件地合并序列

  12. 12

    Spark:有条件地将列添加到数据框

  13. 13

    打字稿:有条件地将项目添加到对象

  14. 14

    有条件地将12小时添加到列中

  15. 15

    jQuery:无法有条件地将类添加到子元素

  16. 16

    有条件地将文件添加到C ++项目中的库

  17. 17

    有条件地将多个类添加到元素

  18. 18

    有条件地将JSF组件添加到翻译字符串中

  19. 19

    有条件地将类添加到父类

  20. 20

    有条件地通过jQuery将类添加到图像

  21. 21

    使用Polymer将CSS类有条件地添加到元素

  22. 22

    有条件地将字母添加到字符串

  23. 23

    有条件地将列和值添加到Spark Rows

  24. 24

    R - 如何有条件地将连续列添加到数据框?

  25. 25

    有条件地将列添加到 dplyr R 中的 groupby

  26. 26

    有条件地将键/值对添加到对象的最佳方法是什么

  27. 27

    如何有条件地将元素添加到 std::array - C++11

  28. 28

    有条件地将值添加到新列并替换R中的条件列中的值

  29. 29

    如何有条件地将新的XElement添加到wpf中的现有根元素中?

热门标签

归档