通用for循环:有没有办法获取迭代信息?

Ste*_*ike 5 java loops

我习惯用这样的泛型实现循环:

for (final Dog lDog : lAllDog) {
   ...
}
Run Code Online (Sandbox Code Playgroud)

对于另一个业务案例的不幸,我需要迭代的当前计数.我知道我可以通过编写类似的东西来解决这个问题:

for (int i = 0 ; i < lAllDog.length(); i++) {
   System.out.println(i);
}
Run Code Online (Sandbox Code Playgroud)

要么

int i = 0;
for (final Dog lDog : lAllDog) {
   ...
   i++;
}
Run Code Online (Sandbox Code Playgroud)

但有没有办法用我的第一个代码示例获取当前的迭代计数而不声明新的int或更改整个循环标头?

多谢

Bri*_*new 5

简而言之,没有.您必须使用索引方法来执行此操作.