List size为1但是内容为null处理方法 | 您所在的位置:网站首页 › stream处理集合没值报null › List size为1但是内容为null处理方法 |
转载:https://blog.csdn.net/xlj_bear/article/details/109228699 我的问题跟这篇文章差不多,是前端传过来数组size为1,但是为空对象。 postman参数如下: 以下为转载文章处理方法: 今天写代码遇到一个很奇怪的问题,那就是我使用SQL查询的结果为null,当把结果用一个list接收的时候,list.size() = 1,然后内部处理的时候出现了NPE,可我明明已经做了非空校验啊 但是这种方式,不太靠谱,为什么呢?因为如果你的list中包含多个数据,而你不知道他给了你的null的数据,毕竟list.add(null)可以有多次执行的,list.size()也会逐渐提升。 那到底是出现了什么问题呢?难道是查询的问题?于是乎我做了这么一个实验。 第一步:执行SQL
然后猜想,是不是因为一个巧合,这是一条非空的数据,只是恰巧我要查询的都是空的呢? 然后我补齐查询,再试一次。 最后要讲的一点就是,每一个结果的出现都不是偶然,一定是有自己的含义的,我们不能凭借自己的想象来解决问题。 真高兴,又学会了一点奇怪的知识。 |
CopyRight 2018-2019 实验室设备网 版权所有 |