java.util.stream · java.base · since Java 1.8

IntStream

declaration
public interface IntStream extends BaseStream<Integer, IntStream>

Primitive int pipeline: no boxing, plus numeric terminals (sum, average, summaryStatistics) and range() as the modern indexed loop.

Key methods

static IntStream range(int start, int end)Half-open [start, end) — the for-loop replacement.
static IntStream rangeClosed(int start, int end)Inclusive end.
int sum() / OptionalDouble average() / OptionalInt max()Built-in numeric terminals.
IntSummaryStatistics summaryStatistics()Count/sum/min/max/avg in one pass.
Stream<Integer> boxed()Bridge to the object stream (allocates!).
IntStream mapToInt … / mapToObj(IntFunction<R>)Bridges in and out.