java foreach skip first iteration

2022-08-31 13:43:43

有没有一种优雅的方法来跳过Java5 foreach循环中的第一次迭代?

伪代码示例:

for ( Car car : cars ) {     
   //skip if first, do work for rest
   .
   .
}

答案 1

我不会称它优雅,但也许比使用“第一”布尔值更好:

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

除此之外,可能没有优雅的方法。


答案 2

使用新的Java 8 Stream API,它实际上变得非常优雅。只需使用方法:skip()

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