工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java 拡張 for 文(for-each):カウンターなしで配列反復をシンプルに

Java でコレクションを扱うとき、for-each ループは従来のインデックス付き for ループに代わる簡潔で読みやすい選択肢です。手動のインデックス管理を排除することで、ボイラープレートとオフバイワンエラーを減らします。

構文

for (データ型 要素 : コレクション) {
    // 要素を処理
}

実践例

以下では String 配列を従来の for ループと for-each ループの両方で反復処理し、違いを強調します。

配列宣言:

String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};

従来の for ループ

for (int i = 0; i < arrData.length; i++) {
    System.out.println(arrData[i]);
}

for-each ループ

for (String element : arrData) {
    System.out.println(element);
}

for-each 版ではインデックス変数が不要になり、「各アイテムを処理する」という意図がクリスタルクリアになります。

覚えておくべきポイント

完全なクラス例

class UsingForEach {
    public static void main(String[] args) {
        String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
        System.out.println("Using conventional For Loop:");
        for (int i = 0; i < arrData.length; i++) {
            System.out.println(arrData[i]);
        }
        System.out.println("\nUsing Foreach loop:");
        for (String element : arrData) {
            System.out.println(element);
        }
    }
}

Java 拡張 for 文(for-each):カウンターなしで配列反復をシンプルに

出力

Using conventional For Loop:
Alpha
Beta
Gamma
Delta
Sigma

Using Foreach loop:
Alpha
Beta
Gamma
Delta
Sigma

両ループとも同じ結果ですが、for-each ループはより少ないコードで、エラーの可能性も少なく同じことを実現します。

Java

  1. C# for ループをマスターする:構文、フロー、実践例
  2. C言語forループ完全マスター:構文、仕組み、実践例
  3. Java拡張forループをマスター:構文、例、ベストプラクティス
  4. Java配列コピー技法:包括的ガイド
  5. Javaオブジェクト配列の作成:ステップバイステップガイド
  6. Java String.charAt()完全解説:構文、戻り値、例外、実例
  7. Javaでアームストロング数を判定・列挙するプログラム
  8. Javaで回文数を判定する:while文とfor文を使ったアルゴリズム
  9. Javaでバブルソートをマスター:わかりやすい例とステップバイステップ解説
  10. Javaで選択ソート:ステップバイステップ例と完全コード
  11. Java 10のガベージコレクターインターフェースとG1並列フルGCでメモリ管理を効率化