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