收集器
Stream中的collect可以将流中的元素累积成一个汇总结果,使用收集器可以简洁而灵活地定义collect用来生成结果集合的标准。更具体的来说,对流调用collect方法将对流中的元素触发一个归约操作,由Collector来参数化。一般来说,Collector会对元素应用一个转换函数(很多时候是不体现任何效果的恒等转换,例如toList()),并将结果累积在一个数据结构中,从而产生这一过程的最终输出。
Collector主要提供3大功能:
- 将流元素归约和汇总成为一个值
- 元素分组
- 元素分区
元素归约和汇总
toList
toList把流中的项目收集到一个List