java stream 排序
时间: 2023-10-14 08:17:10 浏览: 82
Java Stream 提供了一个 sort() 方法用于对流中的元素进行排序。sort() 方法可以接受一个 Comparator 参数,也可以使用默认排序规则。
下面是一个示例代码,演示如何使用 Java Stream 进行排序:
```java
List<String> list = Arrays.asList("apple", "banana", "orange", "pear");
List<String> sortedList = list.stream().sorted().collect(Collectors.toList());
System.out.println(sortedList); // 输出 [apple, banana, orange, pear]
List<Integer> numbers = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5);
List<Integer> sortedNumbers = numbers.stream().sorted((a, b) -> a.compareTo(b)).collect(Collectors.toList());
System.out.println(sortedNumbers); // 输出 [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
第一个例子中,我们使用默认排序规则对字符串列表进行排序。第二个例子中,我们使用自定义比较器对整数列表进行排序。在自定义比较器中,我们使用 compareTo() 方法对整数进行比较。
阅读全文