list排序 java8
时间: 2023-07-21 11:01:19 浏览: 96
java list排序
使用Java 8 Stream对List进行排序有几种方法,以下是其中两种常见的方式:
1. 使用Stream的sorted()方法进行排序:
```java
List<Integer> numbers = Arrays.asList(5, 4, 3, 2, 1);
List<Integer> sortedNumbers = numbers.stream()
.sorted()
.collect(Collectors.toList());
```
上面的代码将一个Integer类型的List按照升序排序,并将排序后的结果存储在一个新的List中。可以将sorted()方法中传入一个Comparator对象来指定自定义的排序规则。
2. 使用Collections.sort()方法进行排序:
```java
List<Integer> numbers = Arrays.asList(5, 4, 3, 2, 1);
Collections.sort(numbers);
```
上面的代码使用Collections.sort()方法对List进行排序。需要注意的是,这会直接修改原始List的顺序,而不是创建一个新的List。同样可以传入一个Comparator对象来指定自定义的排序规则。
这些方法可以应用于任何实现了List接口的类,包括ArrayList和LinkedList等。
阅读全文