java foreach skip first iteration java foreach skip first iteration java java

java foreach skip first iteration


With new Java 8 Stream API it actually becomes very elegant. Just use skip() method:

cars.stream().skip(1) // and then operations on remaining cars


I wouldn't call it elegant, but perhaps better than using a "first" boolean:

for ( Car car : cars.subList( 1, cars.size() ) ){   .   .}

Other than that, probably no elegant method. 


for (Car car : cars){   if (car == cars[0]) continue;   ...}

Elegant enough for me.