当前位置:  开发笔记 > 编程语言 > 正文

Scala:向序列添加项或有条件地合并序列

如何解决《Scala:向序列添加项或有条件地合并序列》经验,为你挑选了1个好方法。

我需要Seq根据条件添加项目.

我唯一能做的就是:

if(condition){
    part1 ++ part2 ++ Seq(newItem)
}
else {
  part1 ++ part2
}

part1并且part2Seq[String].它有效,但有很多重复的代码.有什么方法可以做得更好吗?谢谢



1> 4e6..:

在你的情况下,第三部分可以是Option:

val part3 = if (condition) Some(newItem) else None
part1 ++ part2 ++ part3

例:

scala> Seq(1,2,3) ++ Seq(4,5) ++ Option(6)
res0: Seq[Int] = List(1, 2, 3, 4, 5, 6)

这里隐式转换Option.option2Iterable就是这样做的.

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有