Когда я использую Iterator объекта, я использую цикл while (как написано в каждой книге, изучающей Java, как Мышление в Java Брюса Эккеля):
Iterator it=...
while(it.hasNext()){
//...
}
но когда-то я видел, а вместо этого кто-то использовал цикл for:
Iterator it=...
for (Iterator it=...; it.hasNext();){
//...
}
Я не понимаю этот выбор:
- Я использую цикл for, когда у меня есть коллекция с порядковой последовательностью (как массив) или со специальным правилом для шага (обычно называемым простым приращением
counter++
). - Я использую цикл while, когда цикл заканчивается, когда у меня есть это ограничение, но только логическое условие для выхода.
Это вопрос о стиле-кодировании без какой-либо другой причины или существует какая-то другая логика (производительность, например), которую я не знаю?
Спасибо за каждую обратную связь