ホームページ  >  記事  >  Java  >  Java の For-Each ループで反復カウンターにアクセスできますか?

Java の For-Each ループで反復カウンターにアクセスできますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-28 09:47:29297ブラウズ

 Can You Access the Iteration Counter in Java's For-Each Loop?

Java の For-Each ループでの反復カウンターへのアクセス

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。