9.5 小结
本章使用Stream框架提供的多个版本的collect()方法对流的元素进行转换和分组。本章和第8章介绍了如何使用完整的流API。
基本上,collect()方法需要一个收集器来处理流的数据并且生成一个数据结构,该数据结构则由形成该流的一个聚合操作集返回。一个收集器可以处理三种不同的数据结构,包括输入元素的数据结构、处理输入元素时使用的中间数据结构,以及返回的最终数据结构。
本章使用了collect()方法的不同版本实现了一个搜索工具(它必须在不采用倒排索引的前提下在文件集合中查找查询中的单词)、一个推荐系统,以及一个用于在社交网络中计算两个用户之间共同联系人的工具。
下一章将深入研究反应流编程,这是Java 9中引入的一种新特性。
