您的位置:首页 > 游戏 > 手游 > 豌豆荚app下载_深圳网站设计必选成都柚米科技09做_重庆网站seo建设哪家好_谷歌浏览器下载安装2022最新版

豌豆荚app下载_深圳网站设计必选成都柚米科技09做_重庆网站seo建设哪家好_谷歌浏览器下载安装2022最新版

2025/7/4 22:01:22 来源:https://blog.csdn.net/sayyy/article/details/146446112  浏览:    关键词:豌豆荚app下载_深圳网站设计必选成都柚米科技09做_重庆网站seo建设哪家好_谷歌浏览器下载安装2022最新版
豌豆荚app下载_深圳网站设计必选成都柚米科技09做_重庆网站seo建设哪家好_谷歌浏览器下载安装2022最新版

前言

Collectors.toMap

List<User> userList = ...;
Map<Long, User> userMap = userList.stream().collect(Collectors.toMap(User::getUserId, Function.identity()));

假如id存在重复值,则会报错Duplicate key xxx, 解决方案

两个重复id中,取后一个:

Map<Long, User> userMap = userList.stream().collect(Collectors.toMap(User::getUserId, Function.identity(),(oldValue,newValue) -> newValue));

两个重复id中,取前一个:

Map<Long, User> userMap = userList.stream().collect(Collectors.toMap(User::getUserId, Function.identity(),(oldValue,newValue) -> oldValue));

转 id 和 name

Map<Long, String> map = userList.stream().collect(Collectors.toMap(User::getUserId, User::getName)); 

name 为 null 的解决方案:

Map<Long, String> map = userList.stream().collect(Collectors.toMap(Student::getUserId, e->e.getName()==null?"":e.getName()));

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com