问题分析:
1、使用Collectors.groupingBy()进行分组时,分组值存在null值。文章来源:https://www.toymoban.com/news/detail-633416.html
List<String> strList = new ArrayList<>(Arrays.asList("11", "12", "13", null, null));
Map<String, List<String>> map = strList.stream().collect(Collectors.groupingBy(x -> x));
解决办法:分组值为null时,默认值为空字符。文章来源地址https://www.toymoban.com/news/detail-633416.html
List<String> strList = new ArrayList<>(Arrays.asList("11", "12", "13", null, null));
Map<String, List<String>> map = strList.stream().collect(Collectors.groupingBy(x -> StrUtil.isEmpty(x) ? "" : x));
到了这里,关于Collectors.groupingBy()进行分组时,分组值存在null值会报NPE(空指针)错误,使用时要注意的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!