S
Main.simpleArray 100000000 avgt 20 64,200 ± 0,377 ms/op
Main.streamArray 100000000 avgt 20 80,259 ± 0,435 ms/op
Вот с примитивами через reduce
Куда важнее читаемость кода, его расширяемость, удобство поиска ошибок - и вот конкретно в этом Streams API помогает. (А производительность у streams хуже, чем у for/while)