当前位置: 首页 > 面试题库 >

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

缪成天
2023-03-14
问题内容

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循环中提供此类计数器的唯一方法是?


问题答案:

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

这样做的原因是,for-each循环在内部不具有一个计数器; 它基于Iterable接口,即它使用一个Iterator循环遍历“集合”的过程-可能根本不是一个集合,并且实际上可能根本不是基于索引的东西(例如链接列表)。



 类似资料:
  • 我想知道是否有办法简化这个?我是Java流的新手,我尝试使用Map,但我使用了传统的for循环。

  • 问题内容: 内容: 我想说的是: 问题答案: 一种方法是手动处理此问题: 使用包装(扩展) 只要设置了值,就保留()线程和值 或者,通过一些反射(和),您可以: 呼叫 调用(针对上述每个线程) 呼叫 第一是更优选的。

  • 问题内容: Go的范围可以遍历地图和切片,但是我想知道是否有一种方法可以遍历一系列数字,例如: 还是有一种方法可以像Go语言中的Ruby 类那样在Go中表示整数范围? 问题答案: 您可以并且应该只编写一个for循环。简单,明显的代码就是Go方式。

  • 我可以吃我的蛋糕(循环),也可以吃它(迭代所有整数)吗?

  • 我正在尝试使用For循环将一个随机整数(0-2)添加到一个变量中指定的次数。我遇到的问题是,循环不是每次循环时都使用一个新的随机数,所以,如果我输入9,我只能得到0、9,或者18。 我希望一个对象返回的键“a”和“b”具有不同的数值。

  • For Each循环用于为数组或集合中的每个元素执行语句或一组语句。 For Each循环类似于For循环; 但是,为数组或组中的每个元素执行循环。 因此,步进计数器将不存在于这种类型的循环中。 它主要用于数组或在File系统对象的上下文中使用,以便递归操作。 语法 (Syntax) 以下是VBA中For Each循环的语法。 For Each element In Group [state