java—有没有一种方法可以从这样的for循环中获取值

balp4ylt  于 2021-07-11  发布在  Java
关注(0)|答案(3)|浏览(274)

这个问题在这里已经有答案了

在java的for each循环中有没有访问迭代计数器的方法(15个答案)
上个月关门了。
如果我运行这个for循环:

Method[] methods = someClass.getDeclaredMethods();
for(Method method: methods){
         /*code*/
   }

有没有一种方法让我知道我目前正在进行什么迭代。我需要知道是否找到某个方法,然后保存该方法在数组中的位置。
谢谢

pftdvrlh

pftdvrlh1#

如下所示更新代码,使用数组长度进行迭代。你会得到索引。

Method[] methods = someClass.getDeclaredMethods();
int index = -1;
for(int i =0; i< methods.length; i++){
    Method currentMethod = methods[i];
    index = i;
         /*code*/
}
ddrv8njm

ddrv8njm2#

您可以使用常规循环:

Method[] methods = someClass.getDeclaredMethods();
for (int i = 0; i < methods.length; i ++) {
    Method method = methods[i];
    // i contains your position
}

或者,跟踪 i 单独:

Method[] methods = someClass.getDeclaredMethods();
int i = 0;
for (Method method: methods) {
    // i contains your position
    i ++;
}
x8goxv8g

x8goxv8g3#

你可以用这样的柜台:

int counter = 0;
Method[] methods = someClass.getDeclaredMethods();
for(Method method: methods){
    i++;
    /*code*/
}

或者使用常规for循环:

Method[] methods = someClass.getDeclaredMethods();
for(int i = 0; i < methods.length; i++) {
    /*code*/
}

在这两个例子中 i 让你知道你是什么样的人。

相关问题