1、概述
- 终止操作会从流的流水线生成结果。其结果可以是任何不是流的值,例如:List、Integer 。
2、终止操作分类
- ①查找与匹配
方法 | 简述 |
---|---|
allMatch(Predicate p) | 检查是否匹配所有元素 |
anyMatch(Predicate ) | 检查是否至少匹配一个元素 |
noneMatch(Predicate p) | 检查是否没有匹配所有元素 |
findFirst() | 返回第一个元素 |
findAny() | 返回当前流中的任意元素 |
count() | 返回流中元素总数 |
max(Comparator c) | 返回流中最大值 |
min(Comparator c) | 返回流中最小值 |
forEach(Consumer c) | stream API 使用内部迭代(默认做了外部迭代) |
代码示例:
@Test
public void test1() {
//allMatch 检查是否匹配所有元素
users.anyMatch(e -> e.getName().equals("刘一"));
//anyMatch 检查是否至少匹配一个元素
users.anyMatch(e -> e.getName().equals("王五"));
//noneMatch 检查是否没有匹配元素
users.noneMatch(e -> e.getName().equals("王五"));
//findFirst 返回第一个元素
users.sorted()
.findFirst();
//findAny 返回流数据中的任意元素