侧边栏壁纸
博主头像
JavaLYG 博主等级

行动起来,活在当下

  • 累计撰写 32 篇文章
  • 累计创建 8 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

javaList数组按照某个字段进行排序

liuyg
2023-09-05 / 0 评论 / 0 点赞 / 33 阅读 / 0 字 / 正在检测是否收录...

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());

排序结果如下图:

0

评论区