List<Map<String, String>> listMap = new ArrayList<>();
Map<String, String> map1 = new HashMap<>();
map1.put("id","01");
map1.put("name","111");
listMap.add(map1);
Map<String, String> map2 = new HashMap<>();
map2.put("id","02");
map2.put("name","222");
listMap.add(map2);
Map<String, String> map5 = new HashMap<>();
map5.put("id","05");
map5.put("name","555");
listMap.add(map5);
Map<String, String> map4 = new HashMap<>();
map4.put("id","04");
map4.put("name","444");
listMap.add(map4);
Map<String, String> map3 = new HashMap<>();
map3.put("id","03");
map3.put("name","333");
listMap.add(map3);
Map<String, String> map7 = new HashMap<>();
map7.put("id","07");
map7.put("name","777");
listMap.add(map7);
System.out.println(listMap);
// [{name=111, id=01}, {name=222, id=02}, {name=555, id=05}, {name=444, id=04}, {name=333, id=03}, {name=777, id=07}]
// 排序
List<Map<String, String>> list = listMap.stream().sorted((Comparator.comparingInt(o -> Integer.parseInt(o.get("id"))))).collect(Collectors.toList());
System.out.println(list);
//[{name=111, id=01}, {name=222, id=02}, {name=333, id=03}, {name=444, id=04}, {name=555, id=05}, {name=777, id=07}]
List<Map<String, String>> 形式 list根据 每个map中的key排序
最新推荐文章于 2023-10-17 10:31:43 发布