Collector<T, ?, Map<K, D>> groupingBy(Function<? super T, ? extends K> classifier,
Collector<? super T, A, D> downstream) {
return groupingBy(classifier, HashMap::new, downstream);
}
//三个参数 classifier 和 mapFactory 和 downstream
public static <T, K, D, A, M ext 《大厂前端面试题解析+Web核心总结学习笔记+企业项目实战源码+最新高清讲解视频》无偿开源 徽信搜索公众号【编程进阶路】 ends Map<K, D>>
Collector<T, ?, M> groupingBy(Function<? super T, ? extends K> classifier,
Supplier mapFactory,
Collector<? super T, A, D> downstream) {…}
**通过源码可以看到,我们可以上传三个参数,分别是:
classifier:按照什么分组
mapFactory:最后的结果返回的容器
downstream:收集分类的结果的收集器
当我们只上传一个参数后,默