Arrays.sort实现数组的逆序, java
时间: 2024-03-14 07:47:17 浏览: 111
排序算法-基于Java实现的排序算法之BozoSort实现.zip
要实现数组的逆序,可以使用Java中的Arrays.sort()方法以及Comparator接口的实现类,示例如下:
```java
import java.util.Arrays;
import java.util.Comparator;
public class ReverseArray {
public static void main(String[] args) {
Integer[] arr = {5, 3, 8, 6, 4};
// 使用Comparator接口的匿名实现类
Arrays.sort(arr, new Comparator<Integer>() {
public int compare(Integer o1, Integer o2) {
return o2.compareTo(o1);
}
});
System.out.println(Arrays.toString(arr)); // 输出 [8, 6, 5, 4, 3]
}
}
```
在这个示例中,我们使用了Arrays.sort()方法对Integer类型的数组进行排序,同时传入了一个Comparator接口的匿名实现类作为参数,实现了对数组的逆序排序。其中,compare()方法的实现是通过o2.compareTo(o1)来比较两个元素的大小,这样就可以实现逆序排序。最终输出的结果是 [8, 6, 5, 4, 3]。
阅读全文