java integer list排序
时间: 2023-12-03 11:40:01 浏览: 86
以下是Java中对Integer类型的List进行排序的两种方法:
1. 使用Collections.sort()方法进行排序
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class SortList {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(89);
list.add(45);
list.add(38);
list.add(90);
// 升序排列
Collections.sort(list);
System.out.println("升序排列后的结果:" + list);
// 降序排列
Collections.reverse(list);
System.out.println("降序排列后的结果:" + list);
}
}
```
2. 使用自定义的sortList()方法进行排序
```java
import java.util.ArrayList;
import java.util.List;
public class SortList {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(89);
list.add(45); list.add(38);
list.add(90);
// 升序排列
sortList(list, "asc");
System.out.println("升序排列后的结果:" + list);
// 降序排列
sortList(list, "desc");
System.out.println("降序排列后的结果:" + list);
}
public static void sortList(List<Integer> list, String operation) {
if ("asc".equals(operation)) {
list.sort(Integer::compareTo);
} else if ("desc".equals(operation)) {
list.sort((o1, o2) -> o2.compareTo(o1));
}
}
}
```
阅读全文