不保证顺序
Map<String, List<Stu>> map = list.stream().collect(Collectors.groupingBy(e -> getKey(e.getA(), e.getB())));
保证顺序
package com.google.gson.internal
Map<String, List<Stu>> keyToListMap = list.stream().collect(Collectors.groupingBy(e -> getKey(e.getA(), e.getB()), LinkedHashTreeMap::new, Collectors.toCollection(ArrayList::new)));

本文介绍了一种使用 Java Stream API 的方法来实现元素的分组。通过 `Collectors.groupingBy` 方法,可以将集合中的元素根据指定的键进行分组,并且提供了两种不同的方式来保证分组结果的顺序。一种是利用 `LinkedHashTreeMap` 来保持键的插入顺序,另一种则是直接使用常规的 `HashMap`。此外,还展示了如何自定义分组键的方法。
1716

被折叠的 条评论
为什么被折叠?



