对List中map集合中某个字段排序
升序排列
方法1
| Collections.sort(maps, new Comparator<Map<String, Object>>() { |
| @Override |
| public int compare(Map<String, Object> o1, Map<String, Object> o2) { |
| return o1.get("createtime").toString().compareTo(o2.get("createtime").toString()); |
| } |
| }); |
方法2
| maps.sort((o1, o2) -> o1.get("createtime").toString().compareTo(o2.get("createtime").toString())); |
方法3
| maps.sort(Comparator.comparing(o -> o.get("createtime").toString())); |
方法4
工具类
- src/main/java/com/runsky/utils/MapComparatorAsc.java
| package com.runsky.utils; |
| |
| import java.util.Comparator; |
| import java.util.Map; |
| |
| public class MapComparatorAsc implements Comparator<Map<String, Object>> { |
| @Override |
| public int compare(Map<String, Object> m1, Map<String, Object> m2) { |
| Integer v1 = Integer.valueOf(m1.get("createtime").toString()); |
| Integer v2 = Integer.valueOf(m2.get("createtime").toString()); |
| if(v1 != null){ |
| return v1.compareTo(v2); |
| } |
| return 0; |
| } |
| } |
使用
- src/main/java/com/runsky/sys/controller/DiydataController.java
| Collections.sort(maps, new MapComparatorAsc()); |
结果

降序排列
工具类
- src/main/java/com/runsky/utils/MapComparatorDesc.java
| package com.runsky.utils; |
| |
| import java.util.Comparator; |
| import java.util.Map; |
| |
| public class MapComparatorDesc implements Comparator<Map<String, Object>> { |
| @Override |
| public int compare(Map<String, Object> m1, Map<String, Object> m2) { |
| Integer v1 = Integer.valueOf(m1.get("createtime").toString()); |
| Integer v2 = Integer.valueOf(m2.get("createtime").toString()); |
| if (v2 != null) { |
| return v2.compareTo(v1); |
| } |
| return 0; |
| } |
| } |
使用
- src/main/java/com/runsky/sys/controller/DiydataController.java
| Collections.sort(maps, new MapComparatorDesc()); |
结果

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix