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放在一起

 

posted @ 2021-05-12 10:57  未确定  阅读(271)  评论(0编辑  收藏  举报