在scala中,如何将默认值传递给List.find?

时间:2012-10-18 06:21:34

标签: list scala

我想在列表中找到与谓词匹配的元素,如果没有元素与谓词匹配,则获取默认值。我想这样做,而不定义额外的变量(一个班轮)。 是否有与getOrElse的{​​{1}}相似的内容?

1 个答案:

答案 0 :(得分:16)

这是Option很棒的另一个例子!

find方法返回OptionOption方法getOrElse完全符合您的要求。

scala> List(1,2,3).find(_ > 4).getOrElse(0)
res0: Int = 0

如果未找到任何内容,find将返回None,这意味着将返回“else”值。