IntStream, LongStream, DoubleStream

Работу со Stream я уже описывал в своем учебнике. Однако нужно упомянуть, что существуют специализированные stream-ы: IntStream, LongStream, DoubleStream. У них есть все методы, что и в обычном Stream, но также существуют дополнительные методы: count, average, sum, min, max, range и другие. Эти stream-ы специально созданы для примитивных типов, так как обычный Stream работает с объектами, а значит, в нем будут накладные расходы на автоупаковку и автораспаковку. Специализированные stream-ы есть только для int, long и double. Для других примитивных типов специализированных stream-ов нет.

Примеры использования IntStream:

DoubleStream и LongStream работают аналогично, но работают с примитивными типами double и long соответственно:

Добавить комментарий

Ваш адрес email не будет опубликован.