//1、升序
CollectionUtil.sort(list,new MapComparatorAsc());
//2、降序
CollectionUtil.sort(list,new MapComparatorDesc());
1、按id升序
class MapComparatorAsc implements Comparator<Map<String, Object>> {
@Override
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
String s1 = (String) o1.get("id");
String s2 = (String) o2.get("id");
if (s1 != null) {
return id1.compareTo(s2);
}
return 0;
}
}
2、按时间降序
class MapComparatorDesc implements Comparator<Map<String, Object>> {
@Override
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
Timestamp t1 = (Timestamp) o1.get("updatedTime");
Timestamp t2 = (Timestamp) o2.get("updatedTime");
if (t2 != null) {
return t2.compareTo(t1);
}
return 0;
}
}
本文介绍了一种使用Java对Map集合进行排序的方法,包括按ID升序及按时间戳降序的具体实现方式。通过自定义比较器,实现了灵活的排序逻辑。

4330

被折叠的 条评论
为什么被折叠?



