我正在和我的一个同事进行讨论(读作争吵!)。我认为这段代码非常错误,但他认为没有任何问题:
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();
...
}
你认为呢?
while
也是一个循环! - adarshrfor(String item : collectionOfStrings)
,对吗? - Tim Bütheiter
变量可以在循环外部访问。 - Tim Büthe