一. 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 >>
输入
输出