对List中的数据按照时间降序、升序排序
重写compare 方法
实体类
//实体类
@Date
public class Bean extends BaseEntity {
private static final long serialVersionUID = 1L;
private Long Id;
private String title;
private String type;
private String content;
private String createBy;
private Date createTime;
}
service层相关代码 – 此方法为降序
//service层相关代码
List<Bean> list = new ArrayList<>();
//根据时间排序降序
list.sort(new Comparator<Bean>() {
@Override
public int compare(Bean o1, Bean o2) {
long time1 = o1.getCreateTime().getTime();
long time2 = o2.getCreateTime().getTime();
//o1 代表后面一个数 o2代表前面一个数
if (time1 > time2)return -1; //-1表示交换两个数的位置 所以这里实现的是降序排列
else return 1;
}
});