一. Collectors.toMap
看看源码
public static <T, K, U>
Collector<T, ?, Map<K,U>> toMap(Function<? super T, ? extends K> keyMapper,
Function<? super T, ? extends U> valueMapper,
BinaryOperator<U> mergeFunction) {
return toMap(keyMapper, valueMapper, mergeFunction, HashMap::new);
}
有三个参数,还有个默认参数
参数含义:
- keyMapper:Key 的映射函数
- valueMapper:Value 的映射函数
- mergeFunction:当 Key 冲突时,调用的处理方法
- mapSupplier:Map 构造器,在需要返回特定的 Map 时使用
事例
输入

输出
二. List转Map<Integer,List< Object >>
输入

输出
Collectors.toMap是一个用于将流转换成Map的函数,它接受keyMapper和valueMapper来定义键值对,mergeFunction处理键冲突,而mapSupplier则指定Map的类型。示例展示了如何将List转换为Map<Integer,List<Object>>。
1万+

被折叠的 条评论
为什么被折叠?



