stream流数据如何排序
时间: 2024-05-13 17:19:36 浏览: 49
java使用stream对日期排序
stream流数据排序可以使用Java 8中的Stream API中的sorted()方法。sorted()方法可以对流中的元素进行排序,可以使用自然排序或自定义排序规则。下面是一个使用自然排序的例子:
```
List<Integer> numbers = Arrays.asList(5, 2, 7, 3, 8, 1);
List<Integer> sortedNumbers = numbers.stream().sorted().collect(Collectors.toList());
```
上面的代码将流中的整数元素按照自然排序进行排序,最终返回一个新的排序后的整数列表。如果想要自定义排序规则,可以使用sorted()方法的重载版本,传递一个Comparator对象作为参数,例如:
```
List<String> names = Arrays.asList("John", "Mary", "Bob", "Alice");
List<String> sortedNames = names.stream().sorted((s1, s2) -> s1.compareToIgnoreCase(s2)).collect(Collectors.toList());
```
上面的代码将流中的字符串元素按照忽略大小写的字典序进行排序,并返回一个新的排序后的字符串列表。
阅读全文