前言
优化别人的代码同步进行定位排查,需要统计下别人出现的问题,在这里记录下我的解决办法。供后来人避免此类问题;
1、list通过groupingBy转成Map的空指针空值,null作为map的可以导致的空指针问题
解决办法如下:
Map<String, List<TbmNewsAutoEvaluation>> fastNewsAutoEvaluationListMap = fastNewsAutoEvaluationList.stream().filter(map->map.getDsSourceName()!=null).collect(Collectors.groupingBy(TbmNewsAutoEvaluation::getDsSourceName, LinkedHashMap::new, Collectors.toList()));
ContantData.setFastNewsAutoEvaluationListMap(fastNewsAutoEvaluationListMap);
List<TbmNewsAutoEvaluation> fastNewsAutoEvaluationList = tbmNewsAuto