Arrays.sort 降序
时间: 2023-10-30 07:25:33 浏览: 105
要对数组进行降序排序,可以使用Arrays类中的sort方法结合Comparator接口。
下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
Integer[] arr = {5, 2, 9, 1, 6};
// 使用Comparator.reverseOrder()创建降序比较器
Arrays.sort(arr, Comparator.reverseOrder());
System.out.println(Arrays.toString(arr));
}
}
```
输出结果为:[9, 6, 5, 2, 1]。
在上述代码中,我们创建了一个Integer类型的数组,并使用Arrays.sort方法对数组进行排序。通过传递Comparator.reverseOrder()作为第二个参数,我们创建了一个降序比较器,因此数组会按照降序排序。最后,我们使用Arrays.toString方法将排序后的数组输出。
希望能够帮助到你!如果有任何疑问,请随时提问。
相关问题
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()方法即可。
阅读全文