//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
//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