1.筛选:
- stream.filter(筛选条件,一般配合lambda表达式)---筛选出来;
- stream.anyMatch(筛选条件,一般配合lambda表达式)---是否存在;
2.比较:
- 通过比较得到最大值/最小值;
- stream.max/min(Comparator.comparing(比较的内容));
- stream.max/min(Integer::compareTo)---自然排序比较;
3.map映射:
- 将map对应的函数应用每个元素上;
- stream.map(相关操作的函数);
- 分为改变原集合的和不改变原集合的情况:
4.reduce归约:
- 用于求和;
- reduce();
5.collect收集:
- 可以收集成为一个集合,也可以收集成一个值;
- 收集成集合:stream.collect(Collection.toList()/...);
双冒号写法是简化的lambda表达式,所以双冒号写法可以转换成lambda表达式;