java8 Collectors.toMap value为空,报NullPointerException

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

猜你喜欢

转载自blog.csdn.net/qq_32647655/article/details/125019651