gpt4 book ai didi

Java:如果使用 for-each 循环遍历集合,则可以替代 iterator.hasNext()

转载 作者:太空狗 更新时间:2023-10-29 22:43:22 25 4
gpt4 key购买 nike

我试图用 for-each 语句替换基于迭代器的 Java 列表循环,但代码在某些时候使用了 iterator.hasNext() 检查它是否到达列表中的最后一个元素。

for-each 替代方案是否有类似的东西?

for (Object current : objectList) {
if (last-element)
do-something-special
}

最佳答案

for-each 只是迭代器版本的语法糖,如果您检查编译后的字节码,您会注意到编译器实际上将其更改为迭代器版本。

使用 for-each 表单,您无法检查是否有更多元素。如果您需要该功能,请继续使用显式迭代器。

关于Java:如果使用 for-each 循环遍历集合,则可以替代 iterator.hasNext(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1782933/

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