List列表排序报空指针异常

Posted greenmountain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了List列表排序报空指针异常相关的知识,希望对你有一定的参考价值。

  在项目中,想对列表数据按照日期字段排序,使用List.sort(Comparator c)方法,却总是报空指针异常。

  通过网上查询,得知该问题应该是List中有null值引起的。即ArrayList中的数组长度默认为10,如果对其添加值个数小于10,就会有null值存在。而sort()方法会遍历每个对象取该对象的日期字段,当对象为null时再取其日期字段值自然会报空指针异常。

  下面是网友的解决方法,新建一个同类型的ArrayList来装null,然后再从原List中removeAll该新List。这样一来原List中的null值就都不见了。排序也就不再报空指针异常了。原文:https://blog.csdn.net/liming_0820/article/details/77744240

List<CurriclumScheduleEntityModel> Nonlist = new ArrayList<CurriclumScheduleEntityModel>();  
Nonlist.add(null);  
listCellTime.remove(i);  
listCellTime.removeAll(Nonlist);

---------------------
作者:LiMing_0820 
来源:CSDN 
原文:https://blog.csdn.net/liming_0820/article/details/77744240?utm_source=copy 
版权声明:本文为博主原创文章,转载请附上博文链接!

 

以上是关于List列表排序报空指针异常的主要内容,如果未能解决你的问题,请参考以下文章

在Java实体类get方法里面需要做一个判断,但是报空指针异常

我开发java web时候需要创建一个新的线程,在调用已经在spring配置文件注入的接口时候报空指针异常,代码:

我的构造函数里面报空指针异常了!求大神帮忙

java 泛型函数需要返回Integer 我返回null 为啥报空指针异常

webservice 使用JaxWsDynamicClientFactory报空指针异常

解决spark dataframe get 报空指针异常 java.lang.NullPointerException