java.util.stream · java.base · since Java 1.8
IntStream
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. |