3
我想在列表中找到与谓词相匹配的元素,并获取默认值如果没有元素与谓词匹配。我想通过惯用方式来完成,而不需要定义其他变量(一个班轮)。 有没有类似于HashMap
的getOrElse
?在scala中,如何将默认值传递给List.find?
我想在列表中找到与谓词相匹配的元素,并获取默认值如果没有元素与谓词匹配。我想通过惯用方式来完成,而不需要定义其他变量(一个班轮)。 有没有类似于HashMap
的getOrElse
?在scala中,如何将默认值传递给List.find?
这是又一个为什么Option
太棒了!
find
方法返回Option
,而Option
有一个方法getOrElse
,它完全符合你的要求。
scala> List(1,2,3).find(_ > 4).getOrElse(0)
res0: Int = 0
如果没有找到,find
回报None
,这意味着“其他”值将被退回。