我正在与我的一位同事进行讨论(阅读论证!)。我认为这段代码是非常错误的,但他认为它没有任何问题:
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();
...
}
你怎么看?