在工作中遇到了java8 stream groupBy 分组排序失效的问题
在此记录一下解决方案
预期效果: 按照年纪倒序并分组
实际结果:返回的数据是杂乱无章,并没有按照年纪倒序
示例代码如下:
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
/**
* @author miao
*/
public class GroupBySort {
public static void main(String[] args) {
//构造数据
List<Student> students = Stream.of(
new Student("a", 15),
new Student("b", 13),
new Student("c", 11),
new Student("d", 18),
new Student("e", 20)
).