У меня есть обсуждение (прочитайте аргумент!) С одним из моих коллег. Я утверждаю, что этот код очень неправильно, но он думает, что нет ничего плохого:Правильно ли этот код Java?
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' - это тоже цикл! – adarshr
Просто проверьте это, но кажется правильным. –