微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有办法在 Java 的 for-each 循环中访问迭代计数器?

如何解决有没有办法在 Java 的 for-each 循环中访问迭代计数器?

不可以,但您可以提供自己的柜台。

原因是for-each循环内部没有 计数器 ;它基于Iterable接口,即它使用 anIterator循环遍历“集合”——它可能根本不是一个集合,实际上可能根本不是基于索引的东西(例如链表)。

解决方法

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 循环中使用这种计数器的唯一方法是什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。