jdk1.8, 格式如下代码,换成自己的对象,对象的日期列即可,不需要特殊的引用。
List<XProcedure> objProcedureList;
//获取列表数据
......
//非空判断
objProcedureList = Optional.ofNullable(objProcedureList).orElse(new ArrayList<>());
//日期从大到小-倒序,反之则正序
//排序-此处由于对象中的日期分为两部分(年月日,时分秒)所以这样写
objProcedureList.sort((t1, t2) -> (t2.getReportDate()+t2.getReportTime()).compareTo(t1.getReportDate()+t1.getReportTime()));