List数组按照某个字段进行排序:
代码入下:
public static void main(String[] args) {
List<QueryDeptIntervalDto> docList = new ArrayList<>();
QueryDeptIntervalDto queryDeptDoctorDto1 = new QueryDeptIntervalDto();
queryDeptDoctorDto1.setStartTime("09:23");
docList.add(queryDeptDoctorDto1);
QueryDeptIntervalDto queryDeptDoctorDto2 = new QueryDeptIntervalDto();
queryDeptDoctorDto2.setStartTime("09:13");
docList.add(queryDeptDoctorDto2);
QueryDeptIntervalDto queryDeptDoctorDto3 = new QueryDeptIntervalDto();
queryDeptDoctorDto3.setStartTime("09:33");
docList.add(queryDeptDoctorDto3);
System.out.println("排序前:");
for (int i = 0; i < docList.size(); i++) {
QueryDeptIntervalDto queryDeptIntervalDto = docList.get(i);
System.out.println(queryDeptIntervalDto.getStartTime());
}
Collections.sort(docList, Comparator.comparing(QueryDeptIntervalDto::getStartTime));
System.out.println("排序后:");
for (int i = 0; i < docList.size(); i++) {
QueryDeptIntervalDto queryDeptIntervalDto = docList.get(i);
System.out.println(queryDeptIntervalDto.getStartTime());
}
}
其中实体类可以替换自己的实体类进行排序;如果需要倒叙,替换其中排序代码
Collections.sort(docList, Comparator.comparing(QueryDeptIntervalDto::getStartTime).reversed());
排序结果如下图:
评论区