List<Map<String, String>> 形式 list根据 每个map中的key排序

Posted 小山峰的编程之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了List<Map<String, String>> 形式 list根据 每个map中的key排序相关的知识,希望对你有一定的参考价值。

		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排序的主要内容,如果未能解决你的问题,请参考以下文章

List<Map<String, String>> 形式 list根据 每个map中的key排序

如何将map<string list<>>转换成城map<string,object>

如何把list<map> 变成list<string>

JAVA中List转换String,String转换List,Map转换String,String转换Map之间的转换工具类(调优)

求教arraylist里面放map,怎么循环遍历得到map里面的数据,如:List<Map<String, String>> list = new Ar

map,list