arrays.sort()降序排序
时间: 2023-10-25 22:58:17 浏览: 110
要将数组降序排序,你可以使用`Arrays.sort()`方法并结合`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(Arrays.toString(arr));
}
}
```
输出结果将会是:`[8, 6, 5, 2, 1]`。在这个例子中,我们使用`Collections.reverseOrder()`方法作为`Arrays.sort()`的第二个参数,以实现降序排序。
相关问题
Arrays.sort 降序排序实现 Comparator
要实现降序排序,可以使用`Comparator`接口的`compare`方法来定义比较规则。具体实现如下:
```java
Arrays.sort(array, new Comparator<Integer>() {
public int compare(Integer a, Integer b) {
return b - a;
}
});
```
上面的代码中,`array`是需要排序的数组,`Integer`是数组元素的类型。`compare`方法中,当`b - a`为正数时,表示`b`应该排在`a`前面,因此可以实现降序排序。
nums1=[1,3,6,2,5],使用Arrays.sort降序排序,java实现
在Java中,如果你有一个整数数组`nums1`,想要按照降序对其进行排序,你可以使用`Arrays`类提供的`sort`方法配合自定义比较器来实现。这里是一个简单的示例:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] nums1 = {1, 3, 6, 2, 5};
// 创建一个自定义Comparator用于降序排列
Arrays.sort(nums1, new Comparator<Integer>() {
@Override
public int compare(Integer a, Integer b) {
return b - a; // 返回b大于a的值表示降序
}
});
// 打印排序后的数组
for (int num : nums1) {
System.out.print(num + " ");
}
}
}
```
运行上述代码,你会得到数组`nums1`按降序排序的结果。
阅读全文