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()
で情報を取り出す。
👉 Just Keep Typing, Baby!では、この「配列修羅道」でつまづいた人向けの解説をしています。こちらもぜひ!