//java8的hashMap.merge存在校验value非空校验,java9已修复map = list.stream().collect(Collectors.toMap(User::getId, item -> null != item.getTagId() ? item.getTagId() : "null"));
此处给value特殊非null值处理,相应逻辑出,判断特殊字符,当做null处理。
或者直接遍历组装map,不使用java的收集器处理map
时间:2022-01-02 07:30:25
//java8的hashMap.merge存在校验value非空校验,java9已修复map = list.stream().collect(Collectors.toMap(User::getId, item -> null != item.getTagId() ? item.getTagId() : "null"));
此处给value特殊非null值处理,相应逻辑出,判断特殊字符,当做null处理。
或者直接遍历组装map,不使用java的收集器处理map
Java 8中Collectors.toMap空指针异常源码分析
2019-09-19
java8 stream().map().collect()的Collectors.toList() Collectors.toMap() Collectors.groupingBy()的
2021-07-17
Collectors.toMap报错 :Duplicate key
2020-12-27