Java8中Collectors.groupingBy()处理后的Map乱序问题
一、问题说明:
在数据库中取出数据后,按数据的某一属性进行分组,但得到的分组是乱序的,并不是按数据库中的顺序排列的。
二、解决过程
查看Collectors.groupingBy()的源码,发现该方法是默认 HashMap ,其次 value 值为 ArrayList 返回的,而 HashMap 是无序的。
public static <T, K, A, D> Collector<T, ?, Map<K, D>>
groupingBy(Function