Java stream 循环操作数组元素相加
时间: 2023-05-21 07:06:56 浏览: 89
可以使用 stream 的 reduce() 方法来实现数组元素相加的操作,代码如下:
int[] arr = {1, 2, 3, 4, 5};
int sum = Arrays.stream(arr).reduce(0, (a, b) -> a + b);
System.out.println(sum);
输出结果为:15
请问还有什么问题吗?
相关问题
ava stream 循环操作数组元素相加减
您可以使用 for 循环遍历数组,并在循环体内对数组元素进行加减操作,如下所示:
int[] arr = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < arr.length; i++) {
if (i % 2 == 0) {
sum += arr[i]; // 偶数位置元素加和
} else {
sum -= arr[i]; // 奇数位置元素减和
}
}
System.out.println("数组元素相加减结果为:" + sum);
输出结果为:数组元素相加减结果为:-3
java stream 循环操作数组
可以使用Java 8中的Stream对数组进行循环操作,如下所示:
```
int[] array = {1, 2, 3, 4, 5};
IntStream.range(0, array.length)
.forEach(i -> System.out.println(array[i]));
```
这个代码片段使用IntStream创建了一个范围为0到数组长度的索引流,在forEach方法中,遍历了数组并打印了每个元素的值。