流的应用
无状态:解决单个数据
有状态:解决所有数据
两头操作(无状态) | 两头操作(有状态) | 终端操作(短路) | 终端操作(非短路) |
---|---|---|---|
过滤(filter) | 去重(distinct) | 所有匹配(allMatch) | 遍历(forEach) |
映射(map) | 跳过(skip) | 任意匹配(anyMatch) | 归约(reduce) |
扁平化(flatMap) | 截断(limit) | 不匹配(noneMatch) | 最大值(max) |
遍历(peek) | 排序(sorted) | 查找首个(findFirst) | 最小值(min) |
查找任意(findAny) | 聚合(collect) | ||
计数(count) |