Arrays.sort(students,new Comparator<Student>()什么意思
时间: 2023-06-24 18:06:37 浏览: 91
深入理解java中Arrays.sort()的用法
这是使用 Java 语言中的 Arrays 类对数组进行排序时的一种方式。其中,students 是一个 Student 类型的数组,Comparator<Student> 是一个比较器对象,用于指定数组元素的排序规则。
具体来说,Comparator<Student> 中的 compare() 方法会根据指定的比较规则对两个 Student 对象进行比较,最终得出它们的大小关系。Arrays.sort() 方法会根据这些大小关系重新排列数组元素,使得数组中的元素按照指定的排序规则从小到大排列。
例如,如果我们想按照学生的成绩从高到低对一个 Student 类型的数组进行排序,可以这样写:
```
Arrays.sort(students, new Comparator<Student>() {
@Override
public int compare(Student s1, Student s2) {
return s2.getScore() - s1.getScore();
}
});
```
这里的比较器对象使用了一个匿名内部类,重写了 compare() 方法,使得该方法返回 s2.getScore() - s1.getScore() 的值,即按照成绩从高到低排序。
阅读全文