Map<Map<String,String>,List<entity>> 怎么根据第一个map的key中map的第一个key排序

Map<Map<**String**,String>,List<entity>>

也就是根据上面数据结构加粗的进行排序

你这个使用方式比较特别,map是无序的,如果要排序的话,可以先获取keys,再处理。

如何排,map本身是无序的,所以你的排序没有作用,就算遍历排出来再次打印还是无序,除非换别的结构

虽然不知道这样做的意义
img

换了思路,在key为map的时候换了LinkedHashMap 然后进行排序 在put进LinkedHashMap 这样就会根据put顺序排列,也达到排序目的

TreeMap 可以实现,根据嵌套Map的第一个Key来进行排序。

TreeMap<SortedMap<String,String>,List<String>> map = new TreeMap<>((t1, t2) -> t1.firstKey().compareTo(t2.firstKey()));