我想在列表中找到与谓词匹配的元素,如果没有元素与谓词匹配,则获取默认值。我想这样做,而不定义额外的变量(一个班轮)。
是否有与getOrElse
的{{1}}相似的内容?
答案 0 :(得分:16)
这是Option
很棒的另一个例子!
find
方法返回Option
,Option
方法getOrElse
完全符合您的要求。
scala> List(1,2,3).find(_ > 4).getOrElse(0)
res0: Int = 0
如果未找到任何内容,find
将返回None
,这意味着将返回“else”值。