101 「配列修羅道」 Step06 解答例

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        // ArrayList<Product> 型のリストを作成
        ArrayList<Product> products = new ArrayList<>();

        // new Product(...) で商品を作り、リストに追加
        products.add(new Product("りんご", 10));
        products.add(new Product("みかん", 5));
        products.add(new Product("バナナ", 3));

        // リスト内のすべての商品をループで出力
        for (int i = 0; i < products.size(); i++) {
            // i番目のProductを取得
            Product p = products.get(i);

            // 商品名と在庫数を取得して、指定されたフォーマットで出力
            System.out.println(p.getName() + " (在庫: " + p.getStock() + ")");
        }

        // 出力:
        // りんご (在庫: 10)
        // みかん (在庫: 5)
        // バナナ (在庫: 3)
    }
}

解説

ArrayList<Product> を使う理由

  • 商品が増える・減るという状況に柔軟に対応するために、固定長の配列ではなく 可変長のリストを使う。

add() でリストに商品を追加

  • products.add(...) によってリストの末尾に要素が追加されていく。
  • new Product(...) でその場でオブジェクトを作って渡している。

for 文でリストを走査

  • i = 0 から i < products.size() までループすることで全件を処理できる。
  • products.get(i)Product を取得 → getName()getStock() で情報を取り出す。

101 ステップアップ問題 「配列修羅道」


👉 Just Keep Typing, Baby!では、この「配列修羅道」でつまづいた人向けの解説をしています。こちらもぜひ!