首页 > 移动平台 > 详细

element cannot be mapped to a null key

时间:2020-09-29 13:05:02      阅读:658      评论:0      收藏:0      [点我收藏+]

错误信息:

java.lang.NullPointerException: element cannot be mapped to a null key
	at java.util.Objects.requireNonNull(Objects.java:228)
	at java.util.stream.Collectors.lambda$groupingBy$45(Collectors.java:907)
	at java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169)
	at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382)
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
	at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
	at com.runlion.sat.tms.service.impl.BillFeeServiceImpl.listTotalFee(BillFeeServiceImpl.java:269)

错误原因:

因为在使用JAVA8对字段进行分组时,没有对该字段进行非空判断,所以在加载时会出现问题。

解决办法

Map<Object, List<BillFeeVO>> feeGroup = feeVOList.stream().collect(Collectors.groupingBy(BillFeeVO::getBizOperator)); //报错代码
Map<Object, List<BillFeeVO>> feeGroup = feeVOList.stream().filter(item->StringUtil.isNotBlank(item.getBizOperator())).collect(Collectors.groupingBy(BillFeeVO::getBizOperator)); // 增加了字段非空过滤

element cannot be mapped to a null key

原文:https://www.cnblogs.com/xianbeier/p/13748580.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!