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

标签 list scala

我想在列表中找到一个与谓词匹配的元素并得到一个 默认值 如果没有元素与谓词匹配。我想惯用地做到这一点,而不定义额外的变量(一个类轮)。
有没有类似的东西getOrElseHashMap ?

最佳答案

这是为什么 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/

相关文章:

scala - SKEW 连接提示的 Spark Scala 等价物

java - 如何使用 Java 或 AWSKmsClient 使用 AWS 加密开发工具包解密 AWS KMS 密码

java - Scala 隐式 Long 到可序列化

scala - 如何识别没有底层java字段的scala构造函数参数 'fields'?

java 抛出异常 java.lang.IndexOutOfBoundsException :

c# - 删除最大值

list - 在 OCaml 中将整数列表转换为字符串

scala - 如何使用特征处理数据?

r - 根据列表中的常见值从 data.frame 中提取行

list - 列表的堆栈和队列 "special cases"如何?