拡張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文は「全件処理」が必要な業務コードで非常に多用されます。
