Типичным математическим случаем будет 0 для умножения. Этот поток:
Код: Выделить всё
int product = IntStream.of(2, 3, 4, 5, 0, 7, 8)
.reduce(1, (a, b) -> a * b);
Код: Выделить всё
7Примечание. По сути, это тот же вопрос, что и «Как сократить сокращение логических значений в сочетании с использованием ||» на стриме?. Однако, поскольку этот вопрос касается потока логических значений, а его ответ нельзя обобщить для других типов и операций сокращения, я хотел бы задать более общий вопрос.
Подробнее здесь: https://stackoverflow.com/questions/324 ... n-a-stream
Мобильная версия