java stream流集合 自定义排序
时间: 2023-11-03 22:03:22 浏览: 194
Java 类自定义排序
4星 · 用户满意度95%
要在Java Stream流集合中进行自定义排序,可以使用`sorted`方法结合`Comparator`来实现。以下是一个示例代码:
```java
List<Integer> numbers = Arrays.asList(5, 3, 8, 2, 1, 9);
List<Integer> sortedNumbers = numbers.stream()
.sorted(Comparator.reverseOrder()) // 使用逆序排序
.collect(Collectors.toList());
System.out.println(sortedNumbers); // 输出: [9, 8, 5, 3, 2, 1]
```
在上面的示例中,我们先创建了一个包含整数的列表`numbers`。然后,我们使用`stream`方法将列表转换为流,并使用`sorted`方法进行排序。在这个例子中,我们使用了`Comparator.reverseOrder()`来实现逆序排序。最后,我们使用`collect`方法将流转换回列表并将结果打印出来。
阅读全文