Javaのfor-eachループで反復カウンタにアクセスする方法はありますか?質問する

Javaのfor-eachループで反復カウンタにアクセスする方法はありますか?質問する

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 ループで使用できるようにする唯一の方法は何ですか?

ベストアンサー1

いいえ、しかし、独自のカウンターを用意することはできます。

その理由は、for-eachループは内部的にカウンタを持たず、反復可能インターフェイス、つまり、を使用してIterator「コレクション」をループします。これはコレクションではない可能性があり、実際にはインデックスにまったく基づいていないもの (リンク リストなど) である可能性があります。

おすすめ記事