Stream API的中间部分和终止部分主要是JDK8 的新属性


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

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

你可能感兴趣的:(杂记)