java中将数组中的数从大到小
时间: 2024-09-24 16:29:41 浏览: 49
在Java中,要将数组中的数从大到小排序,可以使用Collections或Arrays类提供的现成方法,如`sort()`方法。但需要注意的是,Java内置的排序方法默认是升序排列,如果你想降序排列,需要自定义比较器。
这里是一个简单的例子,假设我们有一个整数数组:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] array = {5, 2, 9, 1, 7}; // 原始数组
// 使用Collections.sort() 和一个自定义比较器
Arrays.sort(array, Collections.reverseOrder());
System.out.println("数组从大到小排序后的结果:");
for (int num : array) {
System.out.print(num + " ");
}
}
}
```
如果你使用的是Java 8及以上版本,也可以直接使用 Lambda 表达式创建Comparator:
```java
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
int[] array = {5, 2, 9, 1, 7};
// 自定义比较器,降序排列
Arrays.sort(array, Comparator.reverseOrder());
System.out.println("数组从大到小排序后的结果:");
for (int num : array) {
System.out.print(num + " ");
}
}
}
```
阅读全文