Javas流的Scala等效于findFirst()

时间:2015-11-04 04:59:58

标签: scala java-8 java-stream

任何人都知道以下java流操作的scala等价物 - findFirst()

lst.stream()
    .filter(x -> x > 5)
    .findFirst()

谢谢

2 个答案:

答案 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)

请参阅以下问题:

http://requirejs.org/docs/errors.html#notloaded

http://requirejs.org/docs/errors.html#notloaded