原本在开发时自己常用的排序方法如下
Collections.sort(industAddValueList);
Collections.reverse(industAddValueList);
但是这种方法对于null来说并不友好,如果没有数据的时候,经常会发生All elements are null的异常问题。这种情况对list本身进行判断都不能过滤掉
面向百度后,在原来的基础上进行了修改,增加了 Comparator.nullsLast() 方法,用一行代码就可以替代最开始的两行代码,并且不再会抛出异常问题了。
Collections.sort(industAddValueList,Comparator.nullsLast(Comparator.reverseOrder()));
④其他注意事项
如果多个key都为null的话,那将无法保证这几个对象的排序
Boolean类型的排序默认规则是false排在前面,而true排在后面
由于 null 不是一个类,也不是一个对象,因此在重写 compareTo 方法时应该注意 e.compareTo(null) 的情况,即使 e.equals(null) 返回 false,compareTo 方法也应该主动抛出一个空指针异常 NullPointerException。
========================
https://blog.csdn.net/qq_36458574/article/details/115697287