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

Barbara Streisand
リリース: 2024-10-28 09:47:29
オリジナル
312 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!