Java | 拡張for文(for-each文)の実務コード例

Java Java
スポンサーリンク

拡張for文(for-each文)が「実務」でよく使われる場面を想定して、サンプルコードをいくつか示します。ポイントは「配列やリストの全要素を順番に処理する」ケースです。


1. 売上データの合計・平均を計算する

業務システムでよくある「数値データの集計」に拡張for文は便利です。

public class SalesSummary {
    public static void main(String[] args) {
        int[] sales = {1200, 800, 1500, 600}; // 日ごとの売上

        int total = 0;
        for (int s : sales) {
            total += s;
        }
        double avg = (double) total / sales.length;

        System.out.println("売上合計: " + total);
        System.out.println("平均売上: " + avg);
    }
}
Java

👉 配列の全要素を順番に取り出して合計するので、コードがシンプル。


2. 顧客リストの処理

顧客情報をリストで持ち、全員に処理をかけるケース。

import java.util.List;
import java.util.ArrayList;

class Customer {
    String name;
    String email;
    Customer(String name, String email) {
        this.name = name;
        this.email = email;
    }
}

public class CustomerList {
    public static void main(String[] args) {
        List<Customer> customers = new ArrayList<>();
        customers.add(new Customer("Suzuki", "suzuki@example.com"));
        customers.add(new Customer("Yamada", "yamada@example.com"));

        for (Customer c : customers) {
            System.out.println("顧客名: " + c.name + ", メール: " + c.email);
        }
    }
}
Java

👉 実務では「顧客一覧を表示」「全員にメール送信」などでよく使う。


3. ログファイルの行をチェック

ログの各行を読み込んで、エラー行だけ抽出する例。

import java.util.List;
import java.util.Arrays;

public class LogCheck {
    public static void main(String[] args) {
        List<String> logs = Arrays.asList(
            "INFO: 起動しました",
            "ERROR: DB接続失敗",
            "INFO: 正常終了"
        );

        for (String line : logs) {
            if (line.startsWith("ERROR")) {
                System.out.println("エラー検出: " + line);
            }
        }
    }
}
Java

👉 ログ解析や監視ツールなどで「全行を順番に処理する」場面に自然。


まとめ

  • 集計処理(売上、点数など)
  • 一覧処理(顧客リスト、商品リストなど)
  • ログや入力データのチェック

拡張for文は「全件処理」が必要な業務コードで非常に多用されます。

Java
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました