Java中Array.sort降序排序怎么写
时间: 2024-05-06 16:21:23 浏览: 213
您好!要在Java中实现降序排序,可以使用Arrays.sort()方法结合Comparator.reverseOrder()方法。代码如下:
```
import java.util.Arrays;
import java.util.Comparator;
public class Example {
public static void main(String[] args) {
Integer[] arr = {5, 2, 9, 1, 5, 6};
Arrays.sort(arr, Comparator.reverseOrder());
System.out.println(Arrays.toString(arr)); // [9, 6, 5, 5, 2, 1]
}
}
```
以上是为您回答的Java数组降序排序问题,请问还有其他需要了解的问题吗?
相关问题
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`前面,因此可以实现降序排序。
java arrays.sort降序lambda
Java中使用lambda表达式对数组进行降序排序可以使用以下代码:
```
Arrays.sort(array, (a, b) -> b - a);
```
其中,`array`为需要排序的数组,`(a, b) -> b - a`表示使用lambda表达式进行降序排序。具体来说,`a`和`b`分别表示数组中的两个元素,`b - a`表示将它们按照降序排列。
阅读全文