java list对象排序
时间: 2024-02-04 08:09:20 浏览: 86
以下是四种Java List对象排序的写法:
1. 使用Collections.sort()方法进行排序:
```java
List<Integer> list = new ArrayList<>();
list.add(5);
list.add(2);
list.add(8);
Collections.sort(list);
System.out.println("排序后的列表:" + list); // 输出:[2, 5, 8]
```
2. 使用List的sort()方法进行排序(Java 8及以上版本):
```java
List<Integer> list = new ArrayList<>();
list.add(5);
list.add(2);
list.add(8);
list.sort(Comparator.naturalOrder());
System.out.println("排序后的列表:" + list); // 输出:[2, 5, 8]
```
3. 使用List的sort()方法进行自定义排序(Java 8及以上版本):
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.sort(Comparator.comparing(String::length));
System.out.println("排序后的列表:" + list); // 输出:[apple, orange, banana]
```
4. 使用List的sort()方法和Lambda表达式进行自定义排序(Java 8及以上版本):
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.sort((s1, s2) -> s2.compareTo(s1));
System.out.println("排序后的列表:" + list); // 输出:[orange, banana, apple]
```
阅读全文