java中list排序
时间: 2023-06-04 21:02:46 浏览: 84
可以使用 Collections.sort() 方法对 List 进行排序。可以传入 Comparator 接口的实现类来实现自定义排序规则。例如:
```
List<Integer> list = new ArrayList<>(Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5, 3));
Collections.sort(list);
System.out.println(list); // [1, 1, 2, 3, 3, 4, 5, 5, 6, 9]
// 自定义排序规则
Comparator<Integer> cmp = (a, b) -> b.compareTo(a); // 逆序
Collections.sort(list, cmp);
System.out.println(list); // [9, 6, 5, 5, 4, 3, 3, 2, 1, 1]
```
相关问题
Java中list排序
Java中的List可以通过Collections.sort()方法进行排序,也可以使用List自带的sort()方法。下面是两种方法的示例代码:
使用Collections.sort()方法:
```
List<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(4);
list.add(2);
Collections.sort(list); // 升序排序
// 输出结果
for (Integer i : list) {
System.out.println(i);
}
```
使用List自带的sort()方法:
```
List<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(4);
list.add(2);
list.sort(new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1; // 降序排序
}
});
// 输出结果
for (Integer i : list) {
System.out.println(i);
}
```
java中List排序字符串
可以使用Collections.sort()方法对List<String>进行排序。示例代码如下:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class SortListExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("pear");
// 使用Collections.sort()方法对List进行排序
Collections.sort(list);
// 输出排序后的结果
for (String s : list) {
System.out.println(s);
}
}
}
```
运行结果如下:
```
apple
banana
orange
pear
```
以上代码会按照字典序对List中的字符串进行排序。如果需要按照其他规则进行排序,可以自定义Comparator进行排序。