java数组不能用流操作吗
时间: 2023-12-12 17:05:30 浏览: 70
java8新特性 stream流的方式遍历集合和数组操作
5星 · 资源好评率100%
Java 数组可以使用流操作,但需要注意的是,数组并没有实现 `Collection` 接口,因此不能直接使用 `stream()` 方法来获取流。可以使用 `Arrays.stream(array)` 方法将数组转换成一个流,然后就可以使用流操作了。
例如,对于一个 `int` 类型的数组,可以使用以下代码来获取数组中的所有偶数:
```java
int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9};
IntStream stream = Arrays.stream(array);
stream.filter(n -> n % 2 == 0).forEach(System.out::println);
```
这里使用 `Arrays.stream(array)` 方法将数组转换成一个 `IntStream` 流,然后使用 `filter()` 方法过滤出所有偶数,最后使用 `forEach()` 方法将结果输出。
需要注意的是,对于不同类型的数组,需要使用对应的流类,例如 `IntStream`、`DoubleStream`、`LongStream` 等。
阅读全文