java数组逆序排序
时间: 2023-12-07 20:03:54 浏览: 152
要对Java数组进行逆序排序,可以使用Arrays类中的静态方法sort,并配合Comparator接口的reverseOrder方法。以下是一个示例代码:
```java
import java.util.Arrays;
import java.util.Comparator;
public class ReverseArraySort {
public static void main(String[] args) {
Integer[] numbers = {5, 2, 9, 1, 7};
// 使用sort方法和reverseOrder方法进行逆序排序
Arrays.sort(numbers, Comparator.reverseOrder());
// 打印排序后的数组
System.out.println(Arrays.toString(numbers));
}
}
```
上述代码中,我们创建了一个Integer类型的数组numbers,并使用Arrays类的sort方法对其进行排序。通过传递Comparator.reverseOrder()作为参数,可以实现逆序排序。最后,我们使用Arrays类的toString方法将排序后的数组打印出来。
注意:为了使用Comparator.reverseOrder(),数组类型必须是包装类(如Integer、Double等),而不是基本数据类型(如int、double等)。如果要对基本数据类型的数组进行逆序排序,可以先将其转换为对应的包装类数组,然后再进行排序。
阅读全文