Java流的常用操作
1、Intermediate类型
Filter:过滤元素
Map:把一个类型的数据类型转换为另一个数据类型
Skip:跳过前n个元素
Limit:获取前n个元素
Flatmap:把input Stream的每一个元素,映射成output Stream的另外一个元素
Distinct:把相同的元素过滤
Peek:对每个元素执行操作并返回一个新的stream
Parallel :实现任务的切分,并行流
Sequential:实现任务的合并,顺序流,连续流
unordered :消除相遇顺序(以提升并行流的性能)
2、Terminal类型
Foreach:遍历元素
Count:统计流中的元素个数
Statistics:统计收集器
forEachOrdered:需要先使用sorted方法排序,再使用该方法,该方法可以保证动作是有序应用到流上的
toArray:转化为特定类型的数组
reduce:这个方法的主要作用是把 Stream 元素组合起来。
collect: 流的收集器
min:求出流中的最小值
max:求出流中的最大值
count:统计流中的元素个数
anyMatch:至少匹配一个元素,返回真
allMatch:匹配全部元素,返回真
noneMatch:没有一个元素匹配,返回真
findFirst:返回第一个元素
findAny:返回当前流的任意元素
iterator:流迭代器
Concat:合并两个流,组合成新流