将数组列表按升序或降序排序Java
时间: 2024-10-23 09:04:23 浏览: 10
在Java中,你可以使用`Collections.sort()`方法对ArrayList进行排序。这里有两个常用的例子:
1. 升序排序:
```java
import java.util.*;
public class SortExample {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>(Arrays.asList("banana", "apple", "orange"));
Collections.sort(list); // 默认升序
System.out.println("Sorted List (ascending):");
for (String fruit : list) {
System.out.println(fruit);
}
}
}
```
2. 降序排序,需要自定义一个比较器(Comparator),例如通过比较字符串长度:
```java
import java.util.*;
public class DescendingSortExample {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>(Arrays.asList("banana", "apple", "orange"));
Collections.sort(list, Collections.reverseOrder()); // 降序排列
System.out.println("Sorted List (descending):");
for (String fruit : list) {
System.out.println(fruit);
}
}
}
```
在上述例子中,`Collections.reverseOrder()`返回一个逆序比较器。
阅读全文