Java 8 In Action之区分Collection、Collector、collect

本文详细介绍了Java Stream API中的三个重要概念:Collection、Collector 和 collect 方法。解释了它们各自的作用及其相互之间的区别,包括如何使用Collector工具类创建收集器进行流元素的归约、分组和分区。

在第6章的一开始,书中就提到我们需要清楚的区分Collection、Collector、collect。

Collection:Collection是集合类接口,List,Set是它的子接口,这几个接口及他们的实现类在流操作中很常用。

Collector:就是收集器,也是一个接口。它的工具类Collectors提供了很多工厂方法(例如groupingBy)创建的收集器(详情请参见我的另一篇文章 https://blog.youkuaiyun.com/weixin_41126303/article/details/81090278)。三大主要功能:将流元素归约和汇总为一个值,元素分组,元素分区。

collect:collect是一个终端操作(归约操作,就像reduce一样可以接受各种作法作为参数,将流中的元素累积成一个汇总结果),它接受一个收集器作为参数。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值