list 转 map
今天在代码中看到这么一段写法,记录下来。list转map.
1 循环
建一个list
然后循环赋值。
这样,一个key对应一个value.
2 Collectors.toMap
java8新特性。诸多方法,
这个collectors.map 有三个方法。
参数含义分别是:
-
keyMapper:Key 的映射函数
-
valueMapper:Value 的映射函数
-
mergeFunction:当 Key 冲突时,调用的合并方法
-
mapSupplier:Map 构造器,在需要返回特定的 Map 时使用
可以看出,当key不一致,需要lamda作出选择,不然会报错。
不同key,把相同value放在一起