使用java8写一个流排序
时间: 2023-11-30 11:35:24 浏览: 25
当使用Java 8编写流排序时,可以使用Stream API的`sorted()`方法来对流中的元素进行排序。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
public class StreamSortExample {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(5, 3, 8, 2, 1, 9, 4, 7, 6);
List<Integer> sortedNumbers = numbers.stream()
.sorted()
.collect(Collectors.toList());
System.out.println("排序前:" + numbers);
System.out.println("排序后:" + sortedNumbers);
}
}
```
在此示例中,我们首先创建了一个包含整数的列表`numbers`。然后,我们使用流的`sorted()`方法对这些数字进行排序,并使用`collect()`方法将排序后的结果收集到一个新的列表`sortedNumbers`中。最后,我们分别输出原始列表和排序后的列表。
运行以上代码将得到以下输出:
```
排序前:[5, 3, 8, 2, 1, 9, 4, 7, 6]
排序后:[1, 2, 3, 4, 5, 6, 7, 8, 9]
```
这样就实现了使用Java 8对流进行排序的功能。