使用java的steam流对一个list排序,list中存的是一个学生对象,先按照学生的成绩排序,如果成绩一样,再按照年龄排序
时间: 2024-05-06 22:21:08 浏览: 257
您好,这是一个技术问题,可以使用java的Comparator接口以及steam的sorted方法来实现。可以参考以下示例代码:
```
List<Student> list = new ArrayList<>();
//添加学生对象到list中
list = list.stream().sorted(Comparator.comparing(Student::getScore)
.thenComparing(Student::getAge)).collect(Collectors.toList());
//按照学生成绩排序,如果成绩一样,再按照年龄排序
```
其中,Student是一个自定义的类,包含成绩和年龄等属性,getScore和getAge是该类中对应属性的getter方法。
阅读全文