JAVA中List的多条件排序

2019-05-24  本文已影响0人  进击的三文鱼

进来接一个需求,要求对数据进行排序,由于数据是由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));

这样处理就十分简单了。

上一篇 下一篇

猜你喜欢

热点阅读