码迷,mamicode.com
首页 > 编程语言 > 详细

java 8 lamda Stream的Collectors.toMap 参数

时间:2021-01-13 10:59:15      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:mda   就是   map   例子   产生   amd   函数   原来   出现   

使用toMap()函数之后,返回的就是一个Map了,自然会需要key和value。
toMap()的第一个参数就是用来生成key值的,第二个参数就是用来生成value值的。
第三个参数用在key值冲突的情况下:如果新元素产生的key在Map中已经出现过了,第三个参数就会定义解决的办法。

在你的例子中
 .collect(Collectors.toMap(UserBo::getUserId, v -> v, (v1, v2) -> v1));
第一个参数UserBo::getUserId 表示选择UserBo的getUserId作为map的key值;
第二个参数v -> v表示选择将原来的对象作为map的value值;
第三个参数(v1, v2) -> v1中,如果v1与v2的key值相同,选择v1作为那个key所对应的value值

java 8 lamda Stream的Collectors.toMap 参数

标签:mda   就是   map   例子   产生   amd   函数   原来   出现   

原文地址:https://www.cnblogs.com/ajing2018/p/14262641.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!