java stream流 教程
时间: 2023-10-13 16:09:27 浏览: 43
Java 8引入了Stream API,它是一种基于lambda表达式的函数式编程方式,用于处理集合数据。Stream API提供了许多操作,例如过滤、映射、排序、归约等等,使得对集合数据的处理变得更加简单和高效。
以下是一些基本的Stream操作:
1. 创建Stream
可以通过Collection和Arrays类的stream()方法来创建一个Stream:
```java
List<String> list = Arrays.asList("apple", "banana", "orange");
Stream<String> stream = list.stream();
```
2. 过滤数据
可以使用filter()方法过滤Stream中的数据:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
Stream<Integer> stream = numbers.stream().filter(n -> n % 2 == 0);
```
3. 映射数据
可以使用map()方法来对Stream中的数据进行映射:
```java
List<String> list = Arrays.asList("apple", "banana", "orange");
Stream<String> stream = list.stream().map(s -> s.toUpperCase());
```
4. 排序数据
可以使用sorted()方法来对Stream中的数据进行排序:
```java
List<Integer> numbers = Arrays.asList(1, 3, 2, 5, 4, 7, 6, 9, 8, 10);
Stream<Integer> stream = numbers.stream().sorted();
```
5. 归约数据
可以使用reduce()方法来对Stream中的数据进行归约:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream().reduce(0, (a, b) -> a + b);
```
以上是一些基本的Stream操作,通过这些操作,我们可以轻松地对集合数据进行处理。如果您想深入了解Stream API,请参考Java官方文档或其他相关教程。