1. ホーム

[解決済み】Java、「for each」ループで現在のインデックス/キーを取得する方法 [重複]。

2022-04-17 22:08:42

質問

Javaで、要素の現在のインデックスを取得するにはどうすればよいですか?

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

PHPでは、このようにすることができます。

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

解決方法は?

できません。インデックスを別個に保持する必要があります。

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);
}

その理由は、凝縮された for 構文を使って、任意の イテラブル そして、その値が実際に "index" を持つかどうかは保証されません。