java如何对ListMapStringObject resMapList中的report_date排序
可以使用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进行排序。最终输出排序后的结果
原文地址: https://www.cveoy.top/t/topic/ilQM 著作权归作者所有。请勿转载和采集!