По сути, похоже, что ваш myMethod.getInt
метод является генератором. Поэтому, на мой взгляд, лучший способ сделать это - создать бесконечный поток из вашего генератора .
IntStream.generate(myMethod::getInt)
.mapToObj(BigInteger::valueOf)
.limit(25000)
.reduce(BigInteger.ZERO, BigInteger::add)
Это более понятно, потому что вам не нужно указывать диапазон - диапазон - это не то, что вам нужно, а количество элементов (то есть размер диапазона). Вам также не нужно игнорировать параметр при отображении.