使用 for 语句向前移动迭代器和 while 语句之间的区别
2022-09-03 08:33:07
当我使用对象的迭代器时,我使用一个 while 循环(就像每本学习 Java 的书中所写的那样,如 Bruce Eckel 的 Thinking in Java):
Iterator it=...
while(it.hasNext()){
//...
}
但有时我看到比有人使用for循环:
Iterator it=...
for (Iterator it=...; it.hasNext();){
//...
}
我不明白这个选择:
- 当我有一个具有序号序列(作为数组)或具有步骤的特殊规则(通常声明为简单增量)的集合时,我使用for循环。
counter++
- 当循环结束时,我使用 while 循环,我没有这个约束,而只是一个退出的逻辑条件。
这是一个没有其他原因的样式编码问题,或者它存在一些我不知道的其他逻辑(例如性能)?
感谢您的每一次反馈