Javas流的Scala等效于findFirst()

Ana*_*and 7 scala java-8 java-stream

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

lst.stream()
    .filter(x -> x > 5)
    .findFirst()
Run Code Online (Sandbox Code Playgroud)

谢谢

try*_*ryx 11

你可以简单地使用lst.find(_ > 5)它将返回一个Option.这是基本相同(但比更有效)的写作lst.filter(_ > 5).headOption也将返回Option或交换headOptionhead(高度推荐)如果没有被发现,这将抛出一个异常.

  • @Anand,如果您只需要一个元素,请使用`find`。一旦找到元素,它将停止扫描列表。 (2认同)