一尘不染

Java,如何在“ for each”循环中获取当前索引/关键字

java

在Java中,如何获取Java中元素的当前索引?

for (Element song: question){
    song.currentIndex();         //<<want the current index.
}

在PHP中,您可以这样做:

foreach ($arr as $index => $value) {
    echo "Key: $index; Value: $value";
}

阅读 293

收藏
2020-09-09

共1个答案

一尘不染

您不能,您要么需要单独保存索引:

int index = 0;
for(Element song : question) {
    System.out.println("Current index is: " + (index++));
}

或使用普通的for循环:

for(int i = 0; i < question.length; i++) {
    System.out.println("Current index is: " + i);
}

原因是您可以使用压缩的语法在任何Iterable上循环,并且不能保证这些值实际上具有“索引”

2020-09-09