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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With