有谁知道为什么java.util.Spliterator
当循环体为空时,实现使用 do-while 而不是 while 循环?例如,其实现forEachRemaining
是:
default void forEachRemaining(Consumer<? super T> action) {
do { } while (tryAdvance(action));
}
Run Code Online (Sandbox Code Playgroud)
他们为什么要使用
do { } while (tryAdvance(action));
Run Code Online (Sandbox Code Playgroud)
代替
while(tryAdvance(action));
Run Code Online (Sandbox Code Playgroud)
?
有什么我不知道的优点吗?