java 8 lamda Stream的Collectors.toMap 参数
使用toMap()函数之后,返回的就是一个Map了,自然会需要key和value。
toMap()的第一个参数就是用来生成key值的,第二个参数就是用来生成value值的。
第三个参数用在key值冲突的情况下:如果新元素产生的key在Map中已经出现过了,第三个参数就会定义解决的办法。
例子
.collect(Collectors.toMap(UserBo::getUserId, v -> v, (v1, v2) -> v1));
比如:
Map<String, AiDefect> map = list.stream().collect(Collectors
.toMap(AiDefect::getDefectEnName, aiDefect -> aiDefect, (value1, value2) -> value2));
if(map ==null||map.isEmpty()){
throw new BizException(ResultVO.ERROR, “产品的缺陷种类数据有误, 请检查”, null);
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://lebron.blog.csdn.net/article/details/125031924
内容来源于网络,如有侵权,请联系作者删除!