本文已参与「新人创作礼」活动,一起开启掘金创作之路。
ArrayList允许添加null值,就容易造成了list内的对象转换出现java.lang.NullPointerException异常。
在查询不符合条件的数据时,不是没有返回记录,而是记录了一条为null的记录,之后如果调用的话会报空指针异常。 所以在调用之前先对null记录进行删除,之后再判断然后进行调用。
// 查询当前时间之前统计数据
List<Map<String, Objec>> previousData = baseMapper.getPreviousData();
// 查询不到时也会有一条null记录,删除该null值
previousData.remove(null);
还有一种方法就是在查询语句中判断是否为null,然后赋给默认值。
根据自己情况选择使用哪种