又是一件离奇的事被我遇到了,哈哈。测试环境暴露出来的问题。还奇怪了好一会儿。然后查了一下资料。原来很多人都遇到了。大概原因就是 sql语句使用了计算函数sum(),但是where条件出来的数据为空,最后返回到java 映射进list了。 造成了list.size为1但是内容为null
看到了两种解决办法,一种是strem流。一种是取下标0判null
我用的是取下标0的方法
if (CollectionsUtil.isNotEmpty(infoDOList) && Objects.nonNull(infoDOList.get(0))) {
list.parallelStream().filter(Objects::nonNull).collect(Collectors.toList())
其实知道问题了以后解决就好解决了。ok拜拜
对了可以参考这个: