杭州IT培训
美国上市IT培训机构

400-111-8989

sorted()之正序倒序

  • 时间:2022-11-21 10:59
  • 发布:互联网
  • 来源:精品干货

在做wab项目中不免会做后台管理,后台常见的就是表格了,这时候按照一般规则都会按照某个属性进行排序,像这种List<实体>类型的甚为常见。下面给大家分享三种按照属性中的某一个字段排序的例子,有用到的朋友自取~~

下面代码以自然序排序一个list

list.stream().sorted()

自然序逆序元素,使用Comparator 提供的reverseOrder() 方法

list.stream().sorted(Comparator.reverseOrder()) 

使用Comparator 来排序一个list

list.stream().sorted(Comparator.comparing(Student::getAge)) 

把上面的元素逆序

list.stream().sorted(Comparator.comparing(Student::getAge).reversed())

当然还可以不用借助steam方式直接排序:

list.sort(Comparator.comparing(Integer::intValue));list.sort(Comparator.comparing(Integer::intValue).reversed());list.sort(Comparator.comparing(Student::getAge));list.sort(Comparator.comparing(Student::getAge).reversed());
List<User> list = new ArrayList<>(tempList);//tempList中有user对象list.stream().sorted(Comparator.comparing(User::getSort)).collect(Collectors.toList());return list;//需要逆序list.stream().sorted(Comparator.comparing(User::getSort).reversed()).collect(Collectors.toList());
使用年龄进行降序排序,年龄相同再使用身高升序排序
List<StudentInfo> studentsSortName = studentList.stream().sorted(Comparator.comparing(StudentInfo::getAge).reversed()).collect(Collectors.toList());
//按提交时间降序--stream写法
 //按提交时间降序--stream写法 List<Company> companyList =this.mapper.selectCompany(param);//根据参数查询符合的实体列表companyList = companyList.stream().sorted(Comparator.comparing(Company::getCreateTime).reversed()).collect(Collectors.toList());//根据创建时间倒排
2、Collections写法
//按提交时间降序 --Lamdba表达式Collections.sort(companyList, (a, b) -> b.getCreateTime().compareTo(a.getCreateTime()));

3、借助工具类—常规写法

//按提交时间降序--工具类写法SortListUtil.sort(companyList,"createTime","desc");

预约申请免费试听课

怕钱不够?就业挣钱后再付学费!    怕学不会?从入学起,达内定制课程!     担心就业?达内多家实践企业供你挑选 !

【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与联系我们,我们会予以更改或删除相关文章,以保证您的权益!"
上一篇:学习MySQL的感受
下一篇:策略模式:巧妙替代你的if-else

Java 后端有哪些不用学的技术?

分布式存储之数据切片

策略模式:巧妙替代你的if-else

sorted()之正序倒序

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
江西省

贵州省

广西省

海南省