美文网首页
JAVA中List的多条件排序

JAVA中List的多条件排序

作者: 进击的三文鱼 | 来源:发表于2019-05-24 11:35 被阅读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));

这样处理就十分简单了。

相关文章

网友评论

      本文标题:JAVA中List的多条件排序

      本文链接:https://www.haomeiwen.com/subject/vlcgzqtx.html