Stream API的中间部分和终止部分:

*********************************************************

Stream API的中间部分:

1-筛选与切片

filter(Predicate p)——接收 Lambda , 从流中排除某些元素。

limit(n)——截断流,使其元素不超过给定数量。

skip(n) —— 跳过元素,返回一个扔掉了前 n 个元素的流。若流中元素不足 n 个,则返回一个空流。与 limit(n) 互补

distinct()——筛选,通过流所生成元素的 hashCode() 和 equals() 去除重复元素

2-映射

map(Function f)——接收 Lambda,将元素转换成其他形式或提取信息。接收一个函数作为参数,该函数会被应用到每个元素上,

     并将其映射成一个新的元素。

flatMap(Function f)——接收一个函数作为参数,将流中的每个值都换成另一个流,然后把所有流连接成一个流。

3-排序

sorted()——自然排序

sorted(Comparator com)——定制排序

*********************************************************

Stream API的终止部分:

1- 查找与匹配

allMatch(Predicate p)——检查是否匹配所有元素

anyMatch(Predicate p)——检查是否至少匹配一个元素

noneMatch(Predicate p)——检查是否没有匹配的元素

findFirst——返回第一个元素

findAny——返回当前流中的任意元素

count——返回流中元素的总个数

max(Comparator c)——返回流中最大值

min(Comparator c)——返回流中最小值

forEach(Consumer c)——内部迭代

2-归约

reduce(T identity, BinaryOperator)——可以将流中元素反复结合起来,得到一个值。返回 T  

reduce(BinaryOperator) ——可以将流中元素反复结合起来,得到一个值。返回 Optional<T>

3-收集

collect(Collector c)——将流转换为其他形式。接收一个 Collector接口的实现,用于给Stream中元素做汇总的方法