Collector使用访问者模式,给Stream添加了各种折叠操作。它的签名虽然令人望而却步,但它的原理是简单且有趣的,学习其原理后,能编写自己的Collector并应用在业务代码上,同时也能够更好地使用collectingAndThen,groupingBy等“高阶”Collector。