在把查询出来的数据进行筛选排序之后,需要对获取的数据进行排序时,使用lambda中的groupingBy进行数据分组转成map,这个时候发觉map内的分组顺序并不是按照自己list的顺序来进行分组的,在经过排查后,最终发现在封装的groupingby方法中,使用的是hashmap进行存储,由于HashMap的特性限制,效率快但他封装数据时并不记录数据的插入顺序,因此出现了排序被打乱的情况. 最后经过多番搜索,发觉可用下图的方法,将map类型转换成为linkedHashMap,而linkedHashMap虽然效率低点,但能够记住数据的插入顺序,最终完美解决需求问题