java sort降序
时间: 2023-10-15 21:25:36 浏览: 95
要在 Java 中对数组进行降序排序,可以使用 `java.util.Arrays` 类中的 `sort()` 方法,并在排序前使用 `java.util.Collections` 类中的 `reverseOrder()` 方法。以下是一个示例代码:
```java
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
Integer[] arr = {5, 2, 8, 1, 6};
Arrays.sort(arr, Collections.reverseOrder());
System.out.println("降序排序后的数组:");
for (Integer num : arr) {
System.out.print(num + " ");
}
}
}
```
输出结果:
```
降序排序后的数组:
8 6 5 2 1
```
在代码中,我们使用 `Arrays.sort()` 方法对整数数组 `arr` 进行排序,并通过传递 `Collections.reverseOrder()` 方法作为参数来指定降序排序。最后,我们遍历排序后的数组并打印结果。
相关问题
java数组降序排列sort
要Java数组进行降序排序,有几种方法可以实现。
第一种方法是使用Collections的reverseOrder()方法。首先,将数组转换为包装类类型(比如Integer),然后使用Arrays.sort()方法进行排序,并传入Collections.reverseOrder()作为参数。这样就可以实现降序排序。以下是示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Integer[] arr = {9, 8, 7, 6, 5, 4, 3, 2, 1};
Arrays.sort(arr, Collections.reverseOrder());
for (int i : arr) {
System.out.println(i);
}
}
}
```
第二种方法是使用Comparator接口,通过复写compare()方法来实现降序排序。首先,创建一个实现了Comparator接口的类,并在其中复写compare()方法,将比较的顺序反过来即可。然后,将该类的实例作为参数传递给Arrays.sort()方法。以下是示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Integer[] arr = {9, 8, 7, 6, 5, 4, 3, 2, 1};
Comparator<Integer> cmp = new CMP();
Arrays.sort(arr, cmp);
for (int i : arr) {
System.out.println(i);
}
}
}
class CMP implements Comparator<Integer> {
@Override
public int compare(Integer a, Integer b) {
return b - a;
}
}
```
以上是两种常用的方法来对Java数组进行降序排序。希望对你有所帮助![1]
java数组排序sort降序
要实现Java数组的降序排序,可以使用Arrays类的sort方法结合Collections类的reverse方法来实现。
以下是一个示例代码:
import java.util.Arrays;
import java.util.Collections;
public class ArraySort {
public static void main(String[] args) {
Integer[] arr = {1, 4, 6, 333, 8, 2}; // 声明为Integer数组,方便后续使用Collections类的reverse方法
System.out.println("排序前数组内容如下:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + "\t");
}
Arrays.sort(arr, Collections.reverseOrder()); // 使用Arrays类的sort方法结合Collections类的reverse方法进行降序排序
System.out.println("\n排序后的数组内容如下:");
for (int j = 0; j < arr.length; j++) {
System.out.print(arr[j] + "\t");
}
}
}
运行以上代码,即可实现Java数组的降序排序。
阅读全文