java8lamdaStream的Map参数使⽤toMap()函数之后,返回的就是⼀个Map了,⾃然会需要key和value。
toMap()的第⼀个参数就是⽤来⽣成key值的,第⼆个参数就是⽤来⽣成value值的。
第三个参数⽤在key值冲突的情况下:如果新元素产⽣的key在Map中已经出现过了,第三个参数就会定义解决的办法。在你的例⼦中
.Map(UserBo::getUserId, v -> v, (v1, v2) -> v1));
java stream第⼀个参数UserBo::getUserId 表⽰选择UserBo的getUserId作为map的key值;
第⼆个参数v -> v表⽰选择将原来的对象作为map的value值;
第三个参数(v1, v2) -> v1中,如果v1与v2的key值相同,选择v1作为那个key所对应的value值
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论