gpt4 book ai didi

Java 8 根据偶数求和或减去

转载 作者:行者123 更新时间:2023-12-04 12:04:56 26 4
gpt4 key购买 nike

假设我有一个整数列表

1,2,3,4,5,6,7,8,9,10

如何计算偶数加法和奇数减法?我可以使用 for 循环执行此操作,但我想知道如何使用 streamfilter

等新的 Java 8 功能来执行此操作

最佳答案

一个可能的解决方案是将数组中的每个值映射到它本身,如果它是偶数,如果它是奇数,则映射到它的相反值。这样,通过对结果求和,您将添加所有偶数并减去所有奇数。

您可以检索 IntStream来自 Arrays.stream(array) 的 int 数组, 然后使用 map转换偶数和奇数,最后调用 sum对所有值求和。

示例代码:

int[] array = { 1,2,3,4,5,6,7,8,9,10 };
int sum = Arrays.stream(array).map(i -> i % 2 == 0 ? i : -i).sum();

关于Java 8 根据偶数求和或减去,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33436490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com