java foreach skip first iteration
Is there an elegant way to skip the first iteration in a Java5 foreach loop ?
Example pseudo-code:
for ( Car car : cars ) {
//skip if first, do work for rest
.
.
}
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.