# Java 8: From Ordinary For-Loop To An IntStream

Legacy:



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



Fancy:



IntStream.range(0, 10).forEach(
	nbr -> System.out.println(nbr)
);




Why? ...because the execution of the following snippet takes 1 second and not 10 seconds:



IntStream.range(0, 10).parallel().forEach(
	nbr -> {
	try {
		Thread.sleep(1000);
		} catch (InterruptedException ex) {}
        	System.out.println(nbr);
        }
);
