Java的for-each循环有没有办法
for(String s : stringArray) {
doSomethingWith(s);
}
找出循环处理的频率?
除了使用古老而著名的 for(int i=0; i < boundary; i++)
循环之外,是构造
int i = 0;
for(String s : stringArray) {
doSomethingWith(s);
i++;
}
在 for-each 循环中提供这样一个计数器的唯一方法是什么?
原文由 Kosi2801 发布,翻译遵循 CC BY-SA 4.0 许可协议
没有,但您可以提供自己的柜台。
这样做的原因是 for-each 循环内部 没有 计数器;它基于 Iterable 接口,即它使用
Iterator
循环遍历“集合”——它可能根本不是一个集合,实际上可能根本不是基于索引的东西(比如作为链表)。