IntStream examples



import java.util.stream.IntStream;

public class RangeFlight {
    public static void main(String[] args) {
        IntStream rangeStream = IntStream.range(1, 10);
        /*.range(1, 10) means 1 to 9 */
        System.out.println("IntStream.range(1, 10)");
        rangeStream.forEach(System.out::print);
      
        System.out.println("\n\nIntStream.rangeClosed(1,  10)");
        IntStream rangeClosedStream = IntStream.rangeClosed(1,  10);
        /*.range(1, 10) means 1 to 10 */
        rangeClosedStream.forEach(System.out::print);
      
        System.out.println("\n\nIntStream.iterate(0, n->n+2)");
        IntStream.iterate(0, n->n+2).limit(10).forEach(System.out::print);
        /*It add 2 in each counter number i.e 0, 0+2=2, 2+2=4, 4+2=6*/
      
        System.out.println("\n\n.range(8, 56).average())");
        IntStream.range(8, 56).average().ifPresent(System.out::println);
        /*It gives average value of rage 8 to 55*/
      
        int maxval= IntStream.range(1, 5).max().getAsInt();
        System.out.println("\n\nIntStream.range(1, 5).max()");
        System.out.println("Max = "+maxval);
      
        int minval= IntStream.range(1, 5).min().getAsInt();
        System.out.println("\n\nIntStream.range(1, 5).min()");
        System.out.println("minval = "+minval);
      
        int sum = IntStream.range(1, 5).sum();
        System.out.println("\n\nIntStream.range(1, 5).sum()");
        System.out.println("sum = "+sum);
    }
}
Output:
IntStream.range(1, 10)
123456789

IntStream.rangeClosed(1,  10)
12345678910

IntStream.iterate(0, n->n+2)
024681012141618

.range(8, 56).average())
31.5

IntStream.range(1, 5).max()
Max = 4

IntStream.range(1, 5).min()
minval = 1

IntStream.range(1, 5).sum()
sum = 10