Когда я использую итератор Объекта Я использую в то время как цикл (как написано в каждой книге обучения Java, как и Мышление в Java Брюс Эккель) :разница между двигающимся итератором вперед с для постановки и некоторое время заявления
Iterator it=...
while(it.hasNext()){
//...
}
но когда-то я видел, чем вместо того, чтобы кто-нибудь использовать цикл:
Iterator it=...
for (Iterator it=...; it.hasNext();){
//...
}
Я не»понять этот выбор:
- Я использую цикл, когда у меня есть коллекция с порядковой последовательностью (как массив), или с помощью специального правила для стадии (объявленный как правило, в качестве простого приращения
counter++
). - Я использую while loop, когда цикл заканчивается, у меня есть это ограничение, но только логическое условие для выхода.
Это вопрос кодировки по стилю без какой-либо другой причины или существует какая-то другая логика (например, производительность), которую я не знаю?
Спасибо за любой отзыв
Существует пример преобразования 'Iterator' в совместимый с каждым циклом 'Iterable' в http://stackoverflow.com/questions/2598219/java-why-cant-iterate-over-an-iterator/ – Vadzim