java stream 排序正序排序
时间: 2024-11-28 21:18:05 浏览: 48
Java Stream API 提供了一种方便的方式来对集合进行排序,不需要显式地创建新的列表。Stream 的 `sorted()` 方法可以用于对元素进行排序。如果你想按照自然顺序排序,你可以直接调用这个方法。例如:
```java
List<Integer> numbers = Arrays.asList(5, 2, 8, 1);
List<Integer> sortedNumbers = numbers.stream()
.sorted() // 默认升序排列
.collect(Collectors.toList());
```
在这个例子中,`numbers` 列表会被原地排序,并返回一个新的已排序的列表。
如果你需要自定义排序规则,可以传入一个 Comparator 对象:
```java
List<String> names = Arrays.asList("Bob", "Alice", "Charlie");
List<String> sortedNames = names.stream()
.sorted(Comparator.comparing(String::length)) // 按长度降序排序
.collect(Collectors.toList());
```
这里的 `Comparator.comparing(String::length)` 表示按字符串的长度来进行比较。
阅读全文
相关推荐


















