最近由于系统调整,导致部分系统名出现null值,隐藏的bug被触发:
list.sort(Comparator.comparing(System::getSystemChName))
当含有系统名称为null数据时,会报空指针异常,可以使用:
Comparator.nullsLast(String::compareTo)
解决排序字段为null的问题
结果:
systemList.sort(Comparator.nullsLast(Comparator.comparing(System::getSystemChName, Comparator.nullsLast(String::compareTo))));
System为null时也会出现空指针,顺便一起解决了。