arrays.sort()降序排序
时间: 2023-10-25 10:58:17 浏览: 124
要将数组降序排序,你可以使用`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降序排序
在Java中,`Arrays.sort`方法主要用于对数组进行升序排序。如果需要进行降序排序,可以使用`Arrays.sort`方法结合`Collections.reverseOrder()`来实现。以下是一个具体的示例:
```java
import java.util.Arrays;
import java.util.Collections;
public class DescendingSortExample {
public static void main(String[] args) {
// 示例数组
Integer[] array = {5, 3, 8, 1, 2, 9};
// 使用Arrays.sort和Collections.reverseOrder进行降序排序
Arrays.sort(array, Collections.reverseOrder());
// 输出排序后的数组
System.out.println("降序排序后的数组: " + Arrays.toString(array));
}
}
```
在这个示例中,我们首先导入了`java.util.Arrays`和`java.util.Collections`包。然后,我们定义了一个`Integer`类型的数组,并使用`Arrays.sort`方法结合`Collections.reverseOrder()`对其进行降序排序。最后,我们打印出排序后的数组。
需要注意的是,`Arrays.sort`方法只能对对象数组进行降序排序,对于基本数据类型的数组(如`int[]`),需要先将其转换为包装类数组(如`Integer[]`),然后再进行排序。
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`前面,因此可以实现降序排序。
阅读全文
相关推荐














