单页网站如何优化,大连建设局官网,网站开发语言查询,湛江模板建站服务商java 8 lamda Stream的Collectors.toMap 参数 使用toMap()函数之后#xff0c;返回的就是一个Map了#xff0c;自然会需要key和value。
toMap()的第一个参数就是用来生成key值的#xff0c;第二个参数就是用来生成value值的。 第三个参数用在key值冲突的情况下#xff1a;…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));第一个参数UserBo::getUserId 表示选择UserBo的getUserId作为map的key值第二个参数v - v表示选择将原来的对象作为map的value值第三个参数(v1, v2) - v1中如果v1与v2的key值相同选择v1作为那个key所对应的value值
比如
MapString, 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);}