场景一:分组后容易出现NPE
Map<Integer, List<TemplateNodeInfoResp>> patrolDeviceTypeNodeCountMap = nodeInfoRespList.stream().collect(Collectors.groupingBy(TemplateNodeInfoResp::getPatrolDeviceTypeInt));
List<TemplateNodeInfoResp> nodeInfoList = patrolDeviceTypeNodeCountMap.get(patrolDeviceType);
//nodeInfoList 是可能存在null 的情况的
//优化后的
patrolDeviceTypeNodeCountMap.getOrDefault(patrolDeviceType, Collections.empty());

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



