问题
我的需求是查询出来一组数据后,按照其中的某个属性进行groupBy
分组,分组后要保证顺序不变。
但是实际用groupBy进行分组后,返回的数据是杂乱无章的,没有按照原来list 的顺序返回。
排查
首先去api
中查找问题原因,查看Java
的java.util.stream
包 Collectors
类 groupingBy
方法实现,结果如下:
//一个参数
public static <T, K> Collector<T, ?, Map<K, List<T>>>
groupingBy(Function<</