鉴于以下内容:
val l1 = Some(List(1))
val l2 = Some(List(2))
我想连接l1
和l2
,以便在两个选项等于List(1, 2)
时获得Nil
或None
。
如果有优雅的解决方案,我很乐意使用scalaz。
答案 0 :(得分:3)
l1.getOrElse(Nil) ::: l2.getOrElse(Nil)
答案 1 :(得分:2)
还有这个选项:
List(l1, l2).flatMap(_.toList).flatten
可以轻松地将其用于任意数量的Option[List[_]]
值
答案 2 :(得分:0)