List Map 排序

import java.util.*;

public class Test {
    public static void main(String[] args) {
        List<Map<String, Object>> list = new ArrayList<>();
        Map<String, Object> item1 = new HashMap<>();
        item1.put("time", "2023-07-19 08:00:00");
        list.add(item1);

        Map<String, Object> item2 = new HashMap<>();
        item2.put("time", "2023-07-20 08:00:00");
        list.add(item2);


        Map<String, Object> item3 = new HashMap<>();
        item3.put("time", "2023-07-15 08:00:00");
        list.add(item3);

        Map<String, Object> item4 = new HashMap<>();
        item4.put("time", "2023-07-15 07:00:00");
        list.add(item4);

        // 对list按照time进行排序
        Collections.sort(list, new Comparator<Map<String, Object>>() {
            public int compare(Map<String, Object> o1, Map<String, Object> o2) {
                String time1 = (String) o1.get("time");
                String time2 = (String) o2.get("time");
                return time1.compareTo(time2);
            }
        });

        for (Map<String, Object> m : list) {
            System.out.println(m.get("time").toString());
        }
    }

}

  

posted @ 2023-07-18 11:14  qukaige  阅读(7)  评论(0编辑  收藏  举报