gpt4 book ai didi

java - Java 8 的 Spliterator 中使用的奇怪循环

转载 作者:搜寻专家 更新时间:2023-11-01 03:57:01 24 4
gpt4 key购买 nike

<分区>

有谁知道为什么 java.util.Spliterator 实现在循环体为空时使用 do-while 而不是 while 循环?例如,forEachRemaining 的实现是:

default void forEachRemaining(Consumer<? super T> action) {
do { } while (tryAdvance(action));
}

他们为什么要用

do { } while (tryAdvance(action));

代替

while(tryAdvance(action));

?

有什么我不知道的优势吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com