java sort方法用法
一、单条件排序
默认升序
// 根据某个参数排序
list.sort(Comparator.comparing(User::getId));
倒序
// 根据某个参数排序
list.sort(Comparator.comparing(User::getId).reversed());
二、多条件排序
id升序,age升序
// 根据多个参数排序
list.sort(Comparator.comparing(User::getId).thenComparing(User::getAge));
id升序,age倒序
// 根据某个参数排序(倒序)
list.sort(Comparator.comparing(User::getId).thenComparing(User::getAge).reversed());
id倒序,age升序
// 根据多个参数排序
list.sort(Comparator.comparing(User::getId).reversed().thenComparing(User::getAge));
id倒序,age倒序
// 根据某个参数排序(倒序)
list.sort(Comparator.comparing(User::getId).reversed().thenComparing(User::getAge).reversed());
三、空值(NULL)判断
属性值为空排前面
list.sort(Comparator.comparing(User::getId,Comparator.nullsFirst(String::compareTo)));
属性值为空排后面
list.sort(Comparator.comparing(User::getId,Comparator.nullsLast(String::compareTo)));