findFirst() 用于 Java 个流,但用于 n 个元素?

findFirst() for Java streams, but for n elements?

我想从流中收集前 n 个元素,而不是遍历整个元素。是否有执行此操作的标准方法?阿拉

MyList.stream()
  .filter(x -> predicate(x))
  .findFirstN(100)

return 流中最多包含 100 个元素的集合吗?我的替代方法是评估整个流,然后从结果中采样,但这没有利用流固有的惰性评估。

MyList.stream()
  .filter(x -> predicate(x))
  .limit(100)