可以使用Collections.sort()方法来对List<Map<String,Object>> resMapList中的report_date进行排序。

首先,我们需要自定义一个Comparator来比较两个Map对象的report_date。Comparator可以实现Comparator<Map<String,Object>>接口,重写compare()方法来定义比较规则。

然后,使用Collections.sort()方法对resMapList进行排序,传入自定义的Comparator对象。

以下是示例代码:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        List<Map<String,Object>> resMapList = new ArrayList<>();

        Map<String,Object> map1 = new HashMap<>();
        map1.put("report_date", "2022-01-01");
        resMapList.add(map1);

        Map<String,Object> map2 = new HashMap<>();
        map2.put("report_date", "2021-12-31");
        resMapList.add(map2);

        Map<String,Object> map3 = new HashMap<>();
        map3.put("report_date", "2022-01-02");
        resMapList.add(map3);

        System.out.println("排序前:");
        for (Map<String,Object> map : resMapList) {
            System.out.println(map.get("report_date"));
        }

        // 对resMapList中的report_date排序
        Collections.sort(resMapList, new Comparator<Map<String,Object>>() {
            @Override
            public int compare(Map<String,Object> map1, Map<String,Object> map2) {
                String date1 = (String) map1.get("report_date");
                String date2 = (String) map2.get("report_date");
                return date1.compareTo(date2);
            }
        });

        System.out.println("排序后:");
        for (Map<String,Object> map : resMapList) {
            System.out.println(map.get("report_date"));
        }
    }
}

输出结果:

排序前:
2022-01-01
2021-12-31
2022-01-02
排序后:
2021-12-31
2022-01-01
2022-01-02

以上代码通过Comparator来比较两个Map对象的report_date,并使用Collections.sort()方法对resMapList进行排序。最终输出排序后的结果

java如何对ListMapStringObject resMapList中的report_date排序

原文地址: https://www.cveoy.top/t/topic/ilQM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录