作者:胡印鉴_473 | 来源:互联网 | 2022-12-02 17:35
我想使用以下流:
List result = myArr
.stream()
.filter(line -> !"foo".equals(line))
.collect(Collectors.toList());
但是,一旦我准备好收集最多100个元素,就停止过滤.如何在不过滤所有和调用的情况下实现此目的subList(100, result.size())
?
1> ernest_k..:
您可以使用limit
后 filter
:
List result = myArr
.stream()
.filter(line -> !"foo".equals(line))
.limit(100)
.collect(Collectors.toList());
这将在过滤后找到100个项目后停止流(limit
是短路流操作).