Lambda表达式与函数式接口

Lambda表达式的基本结构:
(param1,param2,param3) -> {

}

关于函数式接口:
1、如果一个接口只有一个抽象方法,那么该接口就是一个函数式接口
2、如果我们在某个接口上声明了FunctionalInterface注解,那么编译器就会按照函数式接口的定义来要求该接口
3、如果某个接口只有一个抽象方法,但并没有给该接口声明FunctionalInterface注解,那么编译器依旧会将该接口看做是函数式接口

collect:收集器
Collector:作为collect方法的参数
Collector是一个接口,它是一个可变的汇聚操作,将输入元素累积到一个可变的结果容器中;
它会在所有元素都处理完毕后,将累积的结果转换为一个最终的表示(这是一个可选操作);
它支持串行与并行两种方式执行,为了确保串行与并行操作的等价性, Collector函数需满足两个条件:identity(同一性)与associativity(结合性)
Collectors本身提供了关于Collector的常见汇聚实现,Collectors本身实际上是一个工厂。
对于Collectors静态工厂类来说,其实现一共分成两种情况:
1.通过CollectorImpl来实现
2.通过reducing方法来实现;reducing方法本身又是通过CollectorImpl实现的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值