当我使用对象的迭代器时,我使用了一个while 循环(如每本学习 Java 的书中所写,如Bruce Eckel 的Thinking in Java ):
Iterator it=...
while(it.hasNext()){
//...
}
但有时我看到有人使用for 循环:
Iterator it=...
for (Iterator it=...; it.hasNext();){
//...
}
我不明白这个选择:
- 当我有一个带有序数序列(作为数组)的集合或具有用于步骤的特殊规则(通常声明为简单增量)的集合时,我使用for 循环
counter++
。 - 当循环结束时我使用while循环,我没有这个约束,但只有一个退出的逻辑条件。
这是一个没有其他原因的样式编码问题,还是存在一些我不知道的其他逻辑(例如性能)?
感谢您的每一个反馈