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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/weixin_41126303/article/details/81106300