java8流sorted排序
时间: 2023-11-24 10:05:50 浏览: 58
java 八大排序
Java8流中的sorted()方法用于对流进行排序操作。它有两种形式:无参形式和有参形式。
无参形式:默认按照自然顺序进行排序。
有参形式:可以传入一个Comparator对象,用于自定义排序规则。
示例:
```
List<Integer> list = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5);
list.stream()
.sorted()
.forEach(System.out::println);
```
输出结果:
```
1
1
2
3
3
4
5
5
5
6
9
```
使用有参形式的示例:
```
List<String> list = Arrays.asList("apple", "banana", "orange", "pear");
list.stream()
.sorted((s1, s2) -> s1.length() - s2.length())
.forEach(System.out::println);
```
输出结果:
```
pear
apple
banana
orange
```
在这个示例中,我们传入了一个Comparator对象,它按照字符串长度进行排序。
阅读全文