Map<Integer, String> map = list.stream().collect(Collectors.toMap(Entity::getId, Entity::getType));
以上可能会可能会报错,(value为null),
一般我都写成这样:
Map<Integer, String> map = list.stream().collect(HashMap::new, (k, v) -> k.put(v.getId(), v.getType()),HashMap::putAll);
本文探讨了在使用Java 8 Stream API收集Map时遇到的null值问题,并提供了使用HashMap和避免null值的方法。作者分享了如何通过lambda表达式和HashMap的putAll来确保数据完整性和正确性。
793

被折叠的 条评论
为什么被折叠?



