list.stream排序
时间: 2023-08-18 20:13:21 浏览: 120
要对一个列表进行排序,你可以使用Stream API中的`sorted()`方法。这个方法会返回一个排序后的流,你可以将其转换为一个排序后的列表。下面是一个使用`sorted()`方法对列表进行排序的示例代码:
```java
List<Integer> numbers = Arrays.asList(5, 2, 10, 1, 8);
List<Integer> sortedNumbers = numbers.stream()
.sorted()
.collect(Collectors.toList());
System.out.println(sortedNumbers);
```
输出结果为:`[1, 2, 5, 8, 10]`。
在这个示例中,我们创建了一个整数列表`numbers`,然后通过调用`stream()`方法将其转换为一个流。接下来,我们调用`sorted()`方法对流进行排序,并最后使用`collect()`方法将排序后的元素收集到一个新的列表中。
你可以根据需要自定义排序规则,例如对自定义对象进行排序,可以使用`Comparator`接口来指定排序方式。
相关问题
list.stream 排序
可以使用 list.stream().sorted() 方法对 List 进行排序,例如:
```
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]
如果要进行自定义排序,可以使用 sorted(Comparator<T> comparator) 方法,例如:
```
List<String> list = Arrays.asList("apple", "banana", "orange", "pear");
List<String> sortedList = list.stream().sorted((s1, s2) -> s1.compareTo(s2)).collect(Collectors.toList());
System.out.println(sortedList);
```
输出结果为:[apple, banana, orange, pear]
list.stream.sorted排序
list.stream.sorted是Java 8中的一个流操作,用于对集合中的元素进行排序。它可以按照自然顺序或者指定的比较器进行排序。在使用时,需要先将集合转换为流,然后调用sorted方法进行排序,最后将排序后的结果转换为集合。例如:
List<Integer> list = Arrays.asList(3, 1, 4, 2, 5);
List<Integer> sortedList = list.stream().sorted().collect(Collectors.toList());
System.out.println(sortedList); // 输出 [1, 2, 3, 4, 5]
在上面的例子中,我们将一个整数列表转换为流,然后调用sorted方法进行排序,最后将排序后的结果转换为列表。由于没有指定比较器,所以按照自然顺序进行排序。
阅读全文
相关推荐
















