gpt4 book ai didi

loops - 如何将for循环转换为stream循环

转载 作者:行者123 更新时间:2023-12-01 22:44:54 24 4
gpt4 key购买 nike

如何将此代码转换为流循环:

for(long l = 1L; l <= 250000; l++) {
v = value.add(BigInteger.valueOf(myMethod.getInt()));
}

我需要获取“v”作为唯一的 BigInteger 值。

最佳答案

从根本上来说,您的 myMethod.getInt 方法看起来像是一个生成器。因此,在我看来,最好的方法是 create an infinite stream from your generator .

IntStream.generate(myMethod::getInt)
.mapToObj(BigInteger::valueOf)
.limit(25000)
.reduce(BigInteger.ZERO, BigInteger::add)

这更清楚,因为您不必指定范围 - 范围不是您关心的,而是元素的数量(即范围的大小)。映射时您也不必忽略该参数。

关于loops - 如何将for循环转换为stream循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53063507/

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