ExotickBoyPl ExotickBoyPl - 1 month ago 8
Java Question

For loop - like Python range function

I was wondering if in Java there is a function like the python range function.

range(4)


and it would return

[0,1,2,3]


This was an easy way to make for enhanced loops. It would be great to do this in Java because it would make for loops a lot easier. Is this possible?

Answer

Java 8 has added IntStream (similar to apache commons IntRange), so you don't need external lib now.

IntStream.range(0, 3).forEachOrdered(n -> {
    //work on n here
});

forEach can be used in place of forEachOrdered too if order is not important.