java中排序比较器 Comparator 考虑为null的情况
publicclassComptor{publicstaticvoidmain(String[] args){
List<Bean> objects=newArrayList<>();
Random random=newRandom(1);for(int i=0; i<10; i++){
objects.add(newBean(random.nextInt()));}
objects.get(0).putSort(null);
objects.add(null);
objects.forEach(System.out::println);}staticclassBean{private Integer sort;publicBean(int sort){this.sort= sort;}public IntegergetSort(){return sort;}@Overridepublic StringtoString(){return"Bean{"+"sort="+ sort+'}';}public BeanputSort(Integer sort){this.sort= sort;returnthis;}}}
privatestaticvoidsort3(List<Bean> objects){
objects.sort(Comparator.nullsLast(Comparator.comparing(Bean::getSort,
Comparator.nullsLast(Integer::compareTo))));}privatestaticvoidsort2(List<Bean> objects){
objects.sort(Comparator.comparing(Bean::getSort,
Comparator.nullsLast(Integer::compareTo)));}publicstaticvoidsort1(List<Bean> objects){
objects.sort(Comparator.comparingInt(Bean::getSort));}