java sort降序
时间: 2023-10-15 08:25:36 浏览: 49
要在 Java 中对数组进行降序排序,可以使用 `java.util.Arrays` 类中的 `sort()` 方法,并在排序前使用 `java.util.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("降序排序后的数组:");
for (Integer num : arr) {
System.out.print(num + " ");
}
}
}
```
输出结果:
```
降序排序后的数组:
8 6 5 2 1
```
在代码中,我们使用 `Arrays.sort()` 方法对整数数组 `arr` 进行排序,并通过传递 `Collections.reverseOrder()` 方法作为参数来指定降序排序。最后,我们遍历排序后的数组并打印结果。
相关问题
java list.sort降序
在Java中,可以使用`Collections.sort()`方法对List进行排序。如果要按降序排序,可以使用`Comparator.reverseOrder()`方法作为参数传递给`Collections.sort()`方法。下面是一个示例代码:
```java
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = List.of(5, 2, 8, 1, 9);
// 使用Collections.sort()方法对List进行降序排序
Collections.sort(numbers, Collections.reverseOrder());
System.out.println(numbers); // 输出:[9, 8, 5, 2, 1]
}
}
```
在上面的示例中,我们创建了一个包含整数的List,并使用`Collections.sort()`方法对其进行降序排序。`Collections.reverseOrder()`方法返回一个比较器,用于反转元素的自然顺序。通过将该比较器作为参数传递给`Collections.sort()`方法,可以实现降序排序。
java数组降序排列sort
要Java数组进行降序排序,有几种方法可以实现。
第一种方法是使用Collections的reverseOrder()方法。首先,将数组转换为包装类类型(比如Integer),然后使用Arrays.sort()方法进行排序,并传入Collections.reverseOrder()作为参数。这样就可以实现降序排序。以下是示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Integer[] arr = {9, 8, 7, 6, 5, 4, 3, 2, 1};
Arrays.sort(arr, Collections.reverseOrder());
for (int i : arr) {
System.out.println(i);
}
}
}
```
第二种方法是使用Comparator接口,通过复写compare()方法来实现降序排序。首先,创建一个实现了Comparator接口的类,并在其中复写compare()方法,将比较的顺序反过来即可。然后,将该类的实例作为参数传递给Arrays.sort()方法。以下是示例代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Integer[] arr = {9, 8, 7, 6, 5, 4, 3, 2, 1};
Comparator<Integer> cmp = new CMP();
Arrays.sort(arr, cmp);
for (int i : arr) {
System.out.println(i);
}
}
}
class CMP implements Comparator<Integer> {
@Override
public int compare(Integer a, Integer b) {
return b - a;
}
}
```
以上是两种常用的方法来对Java数组进行降序排序。希望对你有所帮助![1]