Map<Map<**String**,String>,List<entity>>
也就是根据上面数据结构加粗的进行排序
你这个使用方式比较特别,map是无序的,如果要排序的话,可以先获取keys,再处理。
如何排,map本身是无序的,所以你的排序没有作用,就算遍历排出来再次打印还是无序,除非换别的结构
虽然不知道这样做的意义
换了思路,在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()));