java 中 使用 Collections.sort()方法对一个存放实体的集合排序。
public class TestDto {
private Integer id;
private String name;
private Date time;
TestDto (Integer id,String name,Date time){
this.id = id;
this.name = name;
this.time = time;
}
public static void main(String[] args) {
TestDto d1 = new TestDto(1,"1",new Date());
TestDto d2 = new TestDto(2,"2",new Date());
List<TestDto> list = new ArrayList<>();
list.add(d1);
list.add(d2);
//集合中按某字段正序排序
Collections.sort(list, Comparator.comparing(TestDto::getTime));
//集合中按某字段正序排序
Collections.sort(list,(a,b) -> a.getTime().compareTo(b.getTime()));
//集合中按某字段倒序排序
Collections.sort(list,(a,b) -> b.getTime().compareTo(a.getTime()));
}
//省略get,set方法
}