我现在有一个数组,他是timeslot类的,timeslot类里面有三个int元素:x,y,z. 现在我想根据z的大小将他们倒序排序,请问我如何用java的Arrays.sort方法实现
时间: 2024-05-01 11:16:14 浏览: 81
可以使用Comparator接口来自定义排序规则,示例代码如下:
```java
Arrays.sort(timeslotArray, new Comparator<timeslot>() {
@Override
public int compare(timeslot o1, timeslot o2) {
return o2.z - o1.z; // 根据z的大小倒序排序
}
});
```
其中,`timeslotArray`是需要排序的数组,`timeslot`是数组元素的类型,`o1`和`o2`分别表示需要比较的两个元素,`compare`方法需要返回一个整数值,表示o1和o2的大小关系,如果返回负数,则o1排在o2前面;如果返回正数,则o1排在o2后面;如果返回0,则o1和o2相等,顺序不变。
阅读全文