List<Map<String,String>> rsInfoList = new ArrayList<Map<String,String>>();
Map<String,String> key = new HashMap<String,String>();
key.put("NO", "2");
key.put("NAME", "AAA");
rsInfoList.add(key);
key = new HashMap<String,String>();
key.put("NO", "3");
key.put("NAME", "BBB");
rsInfoList.add(key);
key = new HashMap<String,String>();
key.put("NO", "1");
key.put("NAME", "CCC");
rsInfoList.add(key);
System.out.println("排序前:"+rsInfoList);
//根据NO字段进行排序
Collections.sort(rsInfoList, new Comparator<Map<String, String>>() {
public int compare(Map<String, String> o1, Map<String, String> o2) {
return o2.get("NO").compareTo(o1.get("NO"));
}
});
System.out.println("排序后:"+rsInfoList);
结果:
本文展示了一个使用Java对List<Map<String,String>>类型的集合按照Map中的NO字段进行降序排序的例子。通过自定义Comparator实现排序逻辑,并最终输出排序前后的集合内容。
265

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



