如何将此代码转换为流循环:
for(long l = 1L; l <= 250000; l++) {
v = value.add(BigInteger.valueOf(myMethod.getInt()));
}
我需要将'v'作为唯一的BigInteger值。
答案 0 :(得分:3)
BigInteger result = IntStream.range(0, 25000)
.map(i -> myMethod.getInt())
.mapToObj(BigInteger::valueOf)
.reduce(BigInteger.valueOf(0), BigInteger::add)
使用IntStream.generate(myMethod::getInt)
和limit
的另一个答案更为优雅:)