Comparator 排序报 空指针异常

Posted hs-wxl

tags:

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

        List<User> userList = new ArrayList<>();
        userList.sort(Comparator.comparing(User::getEmployeeId)) ;

当列表中含有学号为空的元素时,会报空指针异常,

可采用

Comparator.nullsLast(String::compareTo)

解决元素的值为空的问题

结果为

userList.sort(Comparator.comparing(User::getEmployeeId, Comparator.nullsLast(String::compareTo)));

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

片段中的 EditText 上的空指针异常 [重复]

Collections.sort排序时,重写Comparator自定义排序报java.lang.AbstractMethodError异常,

片段中的空指针异常

片段 getArguments() 空指针异常

片段中的 Listview 适配器给出空指针异常

访问片段的子视图时出现空指针异常