java arrays.sort怎么降序
时间: 2023-10-30 13:50:27 浏览: 90
可以使用Arrays.sort方法,然后再使用Collections.reverseOrder方法来对数组进行降序排列,具体代码如下:
Integer[] array = {1, 5, 3, 7, 2};
Arrays.sort(array, Collections.reverseOrder());
System.out.println(Arrays.toString(array)); // 输出:[7, 5, 3, 2, 1]
相关问题
java arrays.sort降序lambda
Java中使用lambda表达式对数组进行降序排序可以使用以下代码:
```
Arrays.sort(array, (a, b) -> b - a);
```
其中,`array`为需要排序的数组,`(a, b) -> b - a`表示使用lambda表达式进行降序排序。具体来说,`a`和`b`分别表示数组中的两个元素,`b - a`表示将它们按照降序排列。
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来实现降序排序。最后,我们打印排序后的数组。
阅读全文