- 函数接口
Consumer<T> 消费性接口
Void accept(T t)对给定的参数执行操作
Fuction<T,R> 函数型接口
R apply(T t)将此函数应用于指定的参数
Supplier<T> 供给型接口
T get();获取结果
Precicate<T> 断言型接口
Boolean test(T t)根据给定参判断
- Stream
用来操作数据源产生的元素集合
Stream流:操作数据,计算数据
特点: (1)不能拿来存储数据
- 不会修改数据源对象,每次计算完都是新的流
- 延迟执行,终止流,才会执行一系列中间操作
- 一次性流,使用过就会毁坏
步骤: (1)创建流
- 一系列中间操作
- 终止
中间操作: filter 过滤
Distinct 去重
Limit() 截取几个数据
Skip() 跳过前几个数据
Sorted()内部排序
(lambda表达式)外部排序
Map()映射 操作每一个数据作用于参数函数,得到一个新的集合
终止操作: 遍历
查找与匹配 (1)allMath() 检查是否匹配全部元素
- findFirst()返回第一个元素
- Count()返回个数
- Max()最大最小值
规约 reduce map-reduce 加工计算
收集collect()