Java の For-Each ループでは、反復カウンターへのアクセスは直感的ではない場合があります。整数カウンター (int i) を使用する従来の for ループとは異なり、for-each ループの動作は異なります。
For-Each ループで反復を追跡できますか?
答えはノーです。従来の for ループとは異なり、for-each ループは自然にカウンターを提供しません。これは、内部で Iterator を使用して Iterable を走査するためであり、インデックス作成に準拠していない可能性があります。
代替解決策: 手動カウンター
反復を知る必要がある場合for-each ループでカウントを行うと、独自のカウンターを作成できます。
<code class="java">int i = 0; for(String s : stringArray) { doSomethingWith(s); i++; // Increment the counter }</code>
カウンターを手動で追加すると、実行された反復回数を追跡できます。
結論
Java の for-each ループには組み込みカウンターがありませんが、反復回数を監視する手動カウンターを作成することは可能です。このアプローチにより柔軟性が提供され、さまざまなシナリオでのカウントが可能になります。
以上がJava の For-Each ループで反復カウンターにアクセスできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。