获取迭代 ArrayList 的每个循环的当前索引

2022-09-01 07:22:54

我正在使用 for each 循环迭代一个,但我不知道如何获取循环所在的当前索引。ArrayList

我做了谷歌,但我找不到任何有用的东西。

拜托,如果有人能告诉我如何获得当前的索引,我将不胜感激。


答案 1

只需使用传统的 for 循环:

for (int i = 0; i < yourArrayList.size(); i ++) {
    // i is the index
    // yourArrayList.get(i) is the element
}

答案 2

要偷门把手的答案,但要做出改变,否则会像海盗一样让我发疯:

int arraySize = yourArrayList.size();
for (int i = 0; i < arraySize; i ++) {
    // i is the index
    // yourArrayList.get(i) is the element
}

或者

int currentPosition = 0;
for (myItemType myItem :myArrayList) {
    // do stuff

    currentPosition++;
}