gpt4 book ai didi

java - 这段 Java 代码是否正确?

转载 作者:搜寻专家 更新时间:2023-11-01 01:00:31 25 4
gpt4 key购买 nike

我正在与我的一位同事进行讨论(阅读论点!)。我坚持认为这段代码是非常错误的,但他认为它没有错:

for (Iterator<String> iter = collectionOfStrings.iterator(); iter.hasNext();) {
String item = iter.next();
...
}

我认为这段代码是错误的,因为存在重复的循环。使用 Iterator 或使用 For 循环,但无需同时使用它们。

我会重写代码如下:

Iterator<String> iter = collectionOfStrings.iterator();
while (iter.hasNext()) {
String item = iter.next();
...
}

你怎么看?

最佳答案

这两种代码都不是“错误的”,因为它们都按照预期的方式工作。第二个代码虽然等效,但会污染局部变量,因为 iter 在循环结束后仍保持定义状态。

关于java - 这段 Java 代码是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15478455/

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