此时就可以使用 toCollection,它接受一个函数作为参数,来创建集合。例如使用 toCollection,用定制的集合收集元素:
?
转换成值
还可以利用收集器让流生成一个值。...字符串
很多时候,收集流中的数据都是为了在最后生成一个字符串。
旧的方法:使用 for 循环格式化艺术家姓名
?
新的方法:使用流和收集器格式化艺术家姓名
?...这些收集器叫作下游收集器。收集器是生成最终结果的一剂配方,下游收集器则是生成部分结果的配 方,主收集器中会用到下游收集器。这种组合使用收集器的方式,使得它们在 Stream 类库 中的作用更加强大。...重构和定制收集器 and 对收集器的归一化处理
例如reducing 是一种定制收集器的简便方式:
?
一些细节
Lambda 表达式的引入也推动了一些新方法被加入集合类。...理想情况下,一旦流框架将问题分解成小块,就可以在每个线程里单独处理每一小块,线程之间不再需要进一步通信。无奈现实不总遂人愿!