java中的arrays.sort降序
时间: 2023-10-30 15:58:23 浏览: 128
JAVA基于Arrays.sort()实现数组升序和降序
在Java中,Arrays.sort()函数默认是升序排序。如果你想要实现降序排序,你可以重载比较器,自定义比较规则。你可以使用Arrays.sort()函数的重载版本,并传入一个Comparator对象作为参数。这个Comparator对象将定义你自己的比较规则。在比较器的compare()方法中,你可以通过返回o2 - o1来实现降序排序。以下是一个示例代码:
```java
import java.util.Arrays;
import java.util.Comparator;
public class HelloWorld {
public static void main(String[] args) {
Integer[] arr = {1, 4, 3, 6, 7, 9};
Arrays.sort(arr, new Comparator<Integer>() {
public int compare(Integer o1, Integer o2) {
return o2 - o1;
}
});
System.out.println(Arrays.toString(arr));
}
}
```
在这个示例中,我们使用了Arrays.sort()函数的重载版本,并传入了一个匿名的Comparator对象。在这个匿名的Comparator对象中,我们重写了compare()方法,通过返回o2 - o1来实现降序排序。最后,我们打印排序后的数组。
阅读全文