java sort 倒序
时间: 2023-07-05 16:35:34 浏览: 51
可以使用 Java 的 Arrays 类中的 sort 方法进行排序,然后使用 Collections 类中的 reverse 方法进行倒序。示例代码如下:
```java
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
Integer[] arr = {5, 2, 8, 1, 9};
Arrays.sort(arr); // 正序排序
Collections.reverse(Arrays.asList(arr)); // 倒序
System.out.println(Arrays.toString(arr)); // 输出:[9, 8, 5, 2, 1]
}
}
```
需要注意的是,如果要对基本数据类型的数组进行排序和倒序操作,需要使用对应的包装类型的数组。例如,对 int 类型的数组进行操作,需要使用 Integer[] 类型的数组。
相关问题
java数组倒序排序
要对Java数组进行倒序排序,可以使用以下代码实现:
引用[1]中的代码展示了一种倒序排序的方法。首先,将对称下标的元素值两两交换,即将第一个元素与最后一个元素交换,第二个元素与倒数第二个元素交换,以此类推。代码示例中使用了一个临时变量temp来进行交换操作。最后,输出倒序排序后的数组。
另外,引用[2]中的代码展示了Java中的排序方法。可以使用Arrays类的sort方法对数组进行排序。如果要进行倒序排序,可以传入一个自定义的Comparator对象,该对象定义了元素的比较规则。在比较规则中,可以将比较结果取反,从而实现倒序排序。
需要注意的是,倒序排序与逆序输出是不同的。倒序排序是将数组中的元素按照相反的顺序重新排列,而逆序输出只是按照相反的顺序输出数组中的元素,但并不改变数组的顺序。引用[3]中的代码展示了逆序输出数组的方法。
综上所述,要对Java数组进行倒序排序,可以使用引用[1]中的方法或者使用Arrays类的sort方法并传入自定义的Comparator对象。
javaarraylist倒序排序
要对Java中的ArrayList进行倒序排序,可以按照以下步骤操作:
1. 导入ArrayList类所在的包:
```java
import java.util.ArrayList;
```
2. 创建一个ArrayList对象并向其添加元素:
```java
ArrayList<Integer> list = new ArrayList<>();
list.add(5);
list.add(2);
list.add(9);
list.add(1);
```
3. 使用Collections类的静态方法sort()进行排序:
```java
Collections.sort(list, Collections.reverseOrder());
```
4. 排序后,ArrayList中的元素将按照逆序排列。
完整的示例代码如下:
```java
import java.util.ArrayList;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
list.add(5);
list.add(2);
list.add(9);
list.add(1);
Collections.sort(list, Collections.reverseOrder());
System.out.println("倒序排序后的ArrayList:");
for (int num : list) {
System.out.println(num);
}
}
}
```
这将输出:
```
倒序排序后的ArrayList:
9
5
2
1
```
以上是对整型元素进行倒序排序的示例。如果需要对其他类型的元素进行倒序排序,只需将ArrayList的泛型类型修改为相应的类型即可。