Arraylist集合排序
时间: 2023-07-01 22:15:03 浏览: 94
在Java中,可以使用`Collections`工具类对ArrayList集合进行排序。同样的,ArrayList也有自带的`sort()`方法,可以进行排序。
例如,对一个包含整数的ArrayList进行从小到大排序:
``` java
import java.util.ArrayList;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myList = new ArrayList<>();
myList.add(3);
myList.add(1);
myList.add(4);
myList.add(1);
myList.add(5);
myList.add(9);
myList.add(2);
myList.add(6);
myList.add(5);
myList.add(3);
myList.add(5);
// 使用Collections工具类进行排序
Collections.sort(myList);
System.out.println(myList);
// 使用sort()方法进行排序
myList.sort(null);
System.out.println(myList);
}
}
```
输出:
```
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
如果要进行从大到小的排序,可以使用`Collections.reverseOrder()`方法:
``` java
import java.util.ArrayList;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myList = new ArrayList<>();
myList.add(3);
myList.add(1);
myList.add(4);
myList.add(1);
myList.add(5);
myList.add(9);
myList.add(2);
myList.add(6);
myList.add(5);
myList.add(3);
myList.add(5);
// 使用Collections工具类进行排序
Collections.sort(myList, Collections.reverseOrder());
System.out.println(myList);
// 使用sort()方法进行排序
myList.sort(Collections.reverseOrder());
System.out.println(myList);
}
}
```
输出:
```
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
阅读全文