public static void main(String[] args) {
// 测试数据
List<Map<String,Object>> mblbTotals = new ArrayList<>();
Map<String,Object> map1 = new HashMap<>();
map1.put("MBLBDM","001");
map1.put("MBLBMC","测试1");
map1.put("NUM", "10");
mblbTotals.add(map1);
Map<String,Object> map2 = new HashMap<>();
map2.put("MBLBDM","002");
map2.put("MBLBMC","测试2");
map2.put("NUM", "35");
mblbTotals.add(map2);
Map<String,Object> map3 = new HashMap<>();
map3.put("MBLBDM","003");
map3.put("MBLBMC","测试3");
map3.put("NUM", "15");
mblbTotals.add(map3);
// 将数据按大到小排序
for (int i=0;i<mblbTotals.size()-1;i++){
for (int j = 0;j<mblbTotals.size()-i-1;j++){
Map<String,Object> bjMap1 = mblbTotals.get(j);
Map<String,Object> bjMap2 = mblbTotals.get(j+1);
if (Integer.parseInt(bjMap1.get("NUM")) < Integer.parseInt(bjMap2.get("NUM"))){
Collections.swap(mblbTotals,j, j+1);
}
}
}
// 输出结果
for (Map<String,Object> map:mblbTotals){
System.out.println(map.get(NUM));
}
}
关于Collections类的解释可以参考以下链接:
https://blog.youkuaiyun.com/TYRA9/article/details/129906494