stream流sorted重小到大排序
时间: 2023-10-31 15:41:18 浏览: 76
好的,对于stream流sorted重小到大排序的问题,我可以给你一个代码示例:
List<Integer> numbers = Arrays.asList(4, 2, 6, 1, 8, 5);
List<Integer> sortedNumbers = numbers.stream().sorted().collect(Collectors.toList());
System.out.println(sortedNumbers);
这段代码可以将数字列表按照从小到大的顺序进行排序,并输出排序后的结果。希望这能够帮到你。
相关问题
stream流sorted自定义排序
可以使用Java 8中的Stream.sorted()方法进行自定义排序。例如,我们可以这样实现一个按照字符串长度从小到大排序的函数:
List<String> list = Arrays.asList("apple", "banana", "pear", "orange");
List<String> sortedList = list.stream()
.sorted(Comparator.comparing(String::length))
.collect(Collectors.toList());
System.out.println(sortedList); // 输出:[pear, apple, banana, orange]
stream流sorted
stream流的sorted方法可以对流中的元素进行排序,它有两种重载形式:一种是不带参数的,使用默认的自然排序;另一种是带有Comparator参数的,可以使用自定义的比较器进行排序。
例如,对一个整数流进行排序可以这样写:
```
List<Integer> list = Arrays.asList(3, 1, 4, 1, 5, 9, 2, 6, 5, 3);
List<Integer> sortedList = list.stream().sorted().collect(Collectors.toList());
System.out.println(sortedList);
```
输出结果为:[1, 1, 2, 3, 3, 4, 5, 5, 6, 9]
阅读全文