List中对象根据日期排序

389 阅读1分钟

jdk1.8, 格式如下代码,换成自己的对象,对象的日期列即可,不需要特殊的引用。

List objProcedureList;

//获取列表数据 ...... ​​​​​​ //非空判断 objProcedureList = Optional.ofNullable(objProcedureList).orElse(new ArrayList<>());

//日期从大到小-倒序,反之则正序 //排序-此处由于对象中的日期分为两部分(年月日,时分秒)所以这样写 objProcedureList.sort((t1, t2) -> (t2.getReportDate()+t2.getReportTime()).compareTo(t1.getReportDate()+t1.getReportTime()));