


杭州IT培训
美国上市IT培训机构
400-111-8989
在做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写法
List<Company> companyList =this.mapper.selectCompany(param);//根据参数查询符合的实体列表
companyList = companyList.stream().sorted(Comparator.comparing(Company::getCreateTime).reversed()).collect(Collectors.toList());//根据创建时间倒排
//按提交时间降序 --Lamdba表达式
Collections.sort(companyList, (a, b) -> b.getCreateTime().compareTo(a.getCreateTime()));
//按提交时间降序--工具类写法
SortListUtil.sort(companyList,"createTime","desc");
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有