list 转 map

 今天在代码中看到这么一段写法,记录下来。list转map.

1 循环

建一个list

 然后循环赋值。

 这样,一个key对应一个value.

2 Collectors.toMap 

java8新特性。诸多方法,

这个collectors.map  有三个方法。

参数含义分别是:

  1. keyMapper:Key 的映射函数

  2. valueMapper:Value 的映射函数

  3. mergeFunction:当 Key 冲突时,调用的合并方法

  4. mapSupplier:Map 构造器,在需要返回特定的 Map 时使用

可以看出,当key不一致,需要lamda作出选择,不然会报错。

不同key,把相同value放在一起

原文地址:https://www.cnblogs.com/zq1003/p/14758908.html