我想在列表中找到一个与谓词匹配的元素并得到一个 默认值 如果没有元素与谓词匹配。我想惯用地做到这一点,而不定义额外的变量(一个类轮)。
有没有类似的东西getOrElse
的 HashMap
?
最佳答案
这是为什么 Option
的另一个例子是很棒的!find
方法返回 Option
, 和 Option
有一个方法 getOrElse
这正是你想要的。
scala> List(1,2,3).find(_ > 4).getOrElse(0)
res0: Int = 0
当什么都没有找到时,
find
返回 None
,这意味着将返回“else”值。
关于list - 在 Scala 中,如何将默认值传递给 List.find?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12948303/