当我使用Object的迭代器时,我会使用while循环(正如Bruce Eckel的《Java编程思想》中所写):
Iterator it=...
while(it.hasNext()){
//...
}
但有时我看到一些人使用了 for循环:
Iterator it=...
for (Iterator it=...; it.hasNext();){
//...
}
我不理解这个选择:
- 当我有一个带有序列号(如数组)或具有特殊步骤规则(通常声明为简单增量
counter++
)的集合时,我使用for循环。 - 当循环在没有这些限制的情况下以逻辑条件退出时,我使用while循环。
这是一种编码风格问题还是存在其他逻辑(例如性能)我不知道的原因?
感谢每一个反馈