分别使⽤用匿匿名内部类和lambda表达式,依据Arrays.sort对学⽣生类(name, age, score)进⾏行行排序(先按成绩排序,再按年年龄排序)
时间: 2024-05-08 11:19:13 浏览: 76
学生按成绩名字年龄排序排名.py
使用匿名内部类:
```java
Arrays.sort(students, new Comparator<Student>() {
@Override
public int compare(Student s1, Student s2) {
if (s1.getScore() != s2.getScore()) {
return s2.getScore() - s1.getScore();
} else {
return s1.getAge() - s2.getAge();
}
}
});
```
使用lambda表达式:
```java
Arrays.sort(students, (s1, s2) -> {
if (s1.getScore() != s2.getScore()) {
return s2.getScore() - s1.getScore();
} else {
return s1.getAge() - s2.getAge();
}
});
```
笑话时间:为什么狗能在草地上跑几圈就高兴得不得了?
因为它们知道:草原就是它们的跑道!
阅读全文