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)
我想从流中收集前 n 个元素,而不是遍历整个元素。是否有执行此操作的标准方法?阿拉
MyList.stream()
.filter(x -> predicate(x))
.findFirstN(100)
return 流中最多包含 100 个元素的集合吗?我的替代方法是评估整个流,然后从结果中采样,但这没有利用流固有的惰性评估。
MyList.stream()
.filter(x -> predicate(x))
.limit(100)