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