函数式接口在java中指:有且仅有一个抽象方法的接口
@FunctionalInterface注解:可以检测接口是否是一个函数式接口
函数式接口的使用:一般可以作为方法的参数和返回值类型
自定义函数式接口
使用Lambda作为参数和返回值
常用函数式接口
Supplier<T>接口仅包含一个无参方法:T.get() 获取一个泛型参数指定类型的对象数据
求数组元素最大值
Consumer接口 消费一个数据
抽象方法 accept(T t) 消费一个指定泛型数据
默认方法 andThen:把两个Consumer接口组合到一起,谁写在前面,就先消费谁
格式化打印信息
Predicate接口 对某种数据进行判断
抽象方法 boolean test(T t) 用来指定数据类型进行 判断
默认方法 and or negate
集合信息筛选代码
Function接口 根据一个数据类型得到另一个数据类型
抽象方法 apply()
默认方法 andThen
自定义函数模型拼接
Stream流:
循环筛选
Stream流优化