Bootstrap

解决Java8 分组groupingBy 后排序不变的问题

在工作中遇到了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)
        ).
;