进来接一个需求,要求对数据进行排序,由于数据是由java组装的,所以排序不能靠数据库sql来处理,只能靠java来处理,本来以为很难处理,但是发现了原来java是有对List排序的接口。
代码如下
// 先以船舶名称升序排列,再按照离港时间倒叙排列,再按照费用名称升序排序
Comparator<HkFreightBean> byName = Comparator.comparing(HkFreightBean::getShipEnName);
Comparator<HkFreightBean> byEtdDepartTimeDesc =Comparator.comparing(HkFreightBean::getEtdDepartTime).reversed();
Comparator<HkFreightBean> nameAndRemark = Comparator.comparing(HkFreightBean::getNameAndRemark);
hkFreightBeanList.sort(byName.thenComparing(byEtdDepartTimeDesc).thenComparing(nameAndRemark));
这样处理就十分简单了。
网友评论