java 数组怎么按时间倒序排序
时间: 2023-09-05 08:13:45 浏览: 46
可以使用 Java 中的 `Arrays.sort()` 方法结合自定义的比较器来实现按时间倒序排序数组。以下是一个示例代码:
```java
import java.util.Arrays;
import java.util.Comparator;
import java.util.Date;
public class SortArrayByDate {
public static void main(String[] args) {
Date[] dates = {new Date(119, 10, 5), new Date(120, 0, 1), new Date(118, 3, 10)};
System.out.println("排序前:" + Arrays.toString(dates));
Arrays.sort(dates, new Comparator<Date>() {
@Override
public int compare(Date o1, Date o2) {
return o2.compareTo(o1);
}
});
System.out.println("排序后:" + Arrays.toString(dates));
}
}
```
在比较器中,我们将 `o2.compareTo(o1)` 作为比较结果返回,即将两个日期对象的比较结果反转,这样就可以实现按时间倒序排序数组了。