开发过程中,ArrayList是我们最常用的集合,因为它的特新,允许添加null值,导致我们用list接收mapper查询出的数据时,会出现集合大小不为0的情况,但是里面的元素却是All elements are null,也就是空元素。
我们用list接收查询的list对象时,其实是查询出了一条数据,但是我们返回的字段里全部是NULL,或者list接收查询单个字段时,查询出只有一个并且恰巧是Null。导致我们用CollectionUtils.isNotEmpty(datas)判断时,就会直接通过,但要对list进行操作时就会抛异常。
注: Null并不是没有数据,是数值为Null的数据。可能是数据库表设计时,默认值为Null