数组通过stream流过滤数据以后对数据进行切割,生成新的数组
时间: 2024-05-09 09:14:58 浏览: 118
可以使用 Java 8 中的 Stream API 来实现这个需求。具体的步骤如下:
1. 使用 `Arrays.stream()` 方法将数组转换成一个流。
2. 使用 `filter()` 方法对流中的元素进行过滤,只保留满足条件的元素。
3. 使用 `map()` 方法对流中的元素进行切割,生成新的元素。
4. 使用 `toArray()` 方法将流转换成一个数组。
下面是一个示例代码:
```java
int[] nums = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int[] result = Arrays.stream(nums)
.filter(n -> n % 2 == 0)
.map(n -> n / 2)
.toArray();
System.out.println(Arrays.toString(result));
```
这段代码会将 `nums` 数组中的偶数元素筛选出来,并且将它们除以 2,最后生成一个新的数组。输出结果为 `[1, 2, 3, 4]`。
阅读全文