那是怎么对集合和数组进行操作的
时间: 2024-03-26 15:37:17 浏览: 19
Java流式API提供了丰富的操作方法,可以用来对集合和数组进行各种操作。常用的操作包括:
1. filter:过滤操作,用于过滤集合或数组中的元素,只保留满足指定条件的元素。
2. map:映射操作,用于对集合或数组中的元素进行转换,生成一个新的集合或数组。
3. flatMap:扁平化操作,用于将集合或数组中的嵌套集合或数组展开成一个扁平化的集合或数组。
4. distinct:去重操作,用于去除集合或数组中的重复元素。
5. sorted:排序操作,用于对集合或数组进行排序。
6. limit:限制操作,用于限制集合或数组中元素的数量。
7. reduce:归约操作,用于对集合或数组中的元素进行归约操作,比如求和、求最大值、求最小值等。
8. forEach:遍历操作,用于对集合或数组中的每个元素进行遍历操作。
这些操作方法可以通过链式调用的方式组合起来,形成一个完整的数据处理流程。例如:
```
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
int sum = numbers.stream()
.filter(n -> n % 2 == 0) // 过滤出偶数
.map(n -> n * 2) // 将偶数乘以2
.reduce(0, Integer::sum); // 求和
System.out.println(sum); // 输出:12
```
这段代码首先将一个包含1到5的整数列表转换为一个流,然后通过filter和map操作过滤出偶数并将它们乘以2,最后通过reduce操作求和得到结果12。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)