java8 steam
时间: 2023-07-30 12:06:07 浏览: 109
Java 8引入了Stream API,它是一种新的抽象层,可以让我们以一种更函数式的方式处理数据。Stream API可以让我们以声明式的方式定义对集合的操作,而不是像循环和迭代器那样显式地实现算法。
使用Java 8 Stream API,我们可以轻松地对集合进行过滤、映射、排序、聚合等操作。Stream API支持并行处理,可以非常容易地利用多核CPU的性能优势。
以下是一些Java 8 Stream API的示例:
1. 过滤一个集合中的元素:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> evenNumbers = numbers.stream()
.filter(n -> n % 2 == 0)
.collect(Collectors.toList());
```
2. 对一个集合中的元素进行映射:
```java
List<String> words = Arrays.asList("hello", "world");
List<Integer> wordLengths = words.stream()
.map(String::length)
.collect(Collectors.toList());
```
3. 对一个集合中的元素进行排序:
```java
List<Integer> numbers = Arrays.asList(3, 1, 4, 1, 5, 9);
List<Integer> sortedNumbers = numbers.stream()
.sorted()
.collect(Collectors.toList());
```
4. 对一个集合中的元素进行聚合:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream()
.reduce(0, (acc, n) -> acc + n);
```
以上仅是一些简单的示例,Java 8 Stream API还有很多强大的功能,例如flatMap、groupBy、partitioningBy等等。如果您想深入了解Java 8 Stream API,可以参考Java官方文档或其他相关教程。
阅读全文