arrays.sort()降序
时间: 2023-10-30 15:03:40 浏览: 105
要将数组降序排序,你可以使用`Arrays.sort()`方法并传入一个自定义的比较器。以下是一个示例代码:
```java
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
Integer[] array = {5, 2, 8, 1, 6};
// 使用自定义的比较器,实现降序排序
Arrays.sort(array, Comparator.reverseOrder());
// 打印排序后的数组
System.out.println(Arrays.toString(array));
}
}
```
输出结果为:`[8, 6, 5, 2, 1]`,数组已按降序排序。
在这个示例中,我们使用了`Comparator.reverseOrder()`作为比较器,它会返回一个比较器对象,用于反转默认的升序排序。这个比较器会将数组元素进行降序排列。
相关问题
arrays.sort降序
arrays是Java中的一个数组类,其中的sort方法可以对数组进行排序。默认情况下,使用sort方法的时候,是按照升序排列数组中的元素。如果想要对数组进行降序排列,我们需要对sort方法进行一些调整。
按照降序排列数组中的元素,我们可以利用Java中的Comparator接口来实现,该接口可以定义自定义的元素比较器,并且可以通过sort方法中的参数告诉sort方法按照这个比较器中定义的规则来排序数组。
下面是一个Java代码示例,演示如何使用Comparator接口将数组按照降序排列:
```java
import java.util.Arrays;
import java.util.Comparator;
public class ArraySortDescending {
public static void main(String[] args) {
Integer[] numbers = {5, 3, 1, 4, 2};
// 使用Comparator接口定义一个比较器,按照降序排列
Comparator<Integer> cmp = new Comparator<Integer>() {
public int compare(Integer o1, Integer o2) {
return o2 - o1;
}
};
// 使用Arrays.sort方法按照比较器排序
Arrays.sort(numbers, cmp);
// 输出排序后的结果
System.out.println(Arrays.toString(numbers)); // [5, 4, 3, 2, 1]
}
}
```
在该示例中,我们定义了一个包含5个整数元素的数组,然后使用Comparator接口定义了一个比较器,这个比较器按照两个元素的值的降序返回结果。最后,我们调用Arrays.sort方法,并且在排序时传入了这个比较器对象作为参数,最终得到了按照降序排列的数组。
Arrays.sort降序
可以使用Java中的Arrays.sort()方法来对数组进行降序排序,具体方法是:
```java
int[] arr = {5, 3, 8, 2, 7};
Arrays.sort(arr); // 升序排序
// 或
Arrays.sort(arr, Collections.reverseOrder()); // 降序排序
```
这里使用了Java中的Collections.reverseOrder()方法来获得一个降序比较器,将其作为第二个参数传递给Arrays.sort()方法即可。
阅读全文