Java8 For Each Loop首先跳过Iteration

Gar*_*eve 1 list java-8

如何编写代码JAVA8为每个循环跳过第一次迭代.我已经阅读了Stack Overflow中的先前答案.但所有都是Java <8版本.

cars.forEach(car->{
//Skip first then do some thing
})
Run Code Online (Sandbox Code Playgroud)

Eug*_*ene 5

cars.stream()
    .skip(1)
    .forEachOrdered...
Run Code Online (Sandbox Code Playgroud)

或者:

Spliterator<Car> sp = cars.stream().spliterator();
sp.tryAdvance(x -> {
    // do nothing 
});

sp.forEachRemaining(System.out::println);
Run Code Online (Sandbox Code Playgroud)

  • @GarrySteve有很多优点,也有局限性,一切都取决于* (3认同)