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
「コレクション」をループします。これはコレクションではない可能性があり、実際にはインデックスにまったく基づいていないもの (リンク リストなど) である可能性があります。