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).reversed().thenComparing(User::getAge).reversed());
id倒序,age升序
// 根据多个参数排序
list.sort(Comparator.comparing(User::getId).reversed().thenComparing(User::getAge));
id倒序,age倒序
// 根据某个参数排序(倒序)
list.sort(Comparator.comparing(User::getId).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)));
版权声明:本文为xinx98原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。