任何人都知道以下java流操作的scala等价物 - findFirst()
lst.stream()
.filter(x -> x > 5)
.findFirst()
谢谢
答案 0 :(得分:11)
您可以简单地使用lst.find(_ > 5)
来返回Option
。这与写lst.filter(_ > 5).headOption
基本相同(但效率更高),Option
也会返回headOption
或交换head
{{1}}(非常气馁),这将引发异常如果找不到任何东西。
答案 1 :(得分:-1)
正如@Aivean所说:
scala> List(1,2,3,4,5,6,7,8,9,10).view.find(_ > 5)
res0: Option[Int] = Some(6)
请参阅以下问题: