In older versions of java like before java 8, we usually iterate for loop using indexes, for example, if we want to print numbers from 0 to 10 we would generally write code like below.

for (int i = 0; i <10 ; i++) {
    System.out.print(i);
}

This example helps you to simulate the same thing using Java 8 forEach method.

Java 8 forEach with index Example:

Java 8 provides IntStream/DoubleStream interfaces to deal with indexes. The same above example can write using Java 8 or above like below.

ForEach.java
IntStream.range(0,10)
                .forEach(System.out::print);

A simple use case:

Adding all even numbers from 0 to 10.

ForEach.java
int sum = IntStream.range(0,10)
                .filter(ele->ele%2==0)
                .sum();
System.out.println(sum);//20

References:

Happy Learning 🙂