0
点赞
收藏
分享

微信扫一扫

java sort方法用法

金牛豆豆 2022-04-14 阅读 84
java

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)));
举报

相关推荐

0 条评论