首页 > 解决方案 > 如何使用可以使用方法的 ArrayList 创建动态对象?

问题描述

我有一项教育任务,我需要编写一个交付站点。我有名为“Pizza”的类、PizzaReader2(因为 1 只是一个测试)和主类 PizzaApplication。

因此 PizzaReader 工作正常,并将信息发送到 PizzaApplication。我想在 ArrayList 的帮助下创建一个动态对象。但是我找不到创建新对象并使用 Pizza 类中的方法的方法。

public static void main(String[] args)
{
    PizzaReader2 pzr = new PizzaReader2();
    ArrayList<String> a;
    String SplitBy = ";";
    int iCounter = 0;

    a = pzr.CSVRead();

    ArrayList<Pizza> pPizza = new ArrayList<>();

    for (String i : a)
    {
        String[] pizzen = i.split(SplitBy);
        int test = Integer.parseInt(pizzen[0]);

        pPizza.add(new Pizza());
        pPizza.set(iCounter, setNumber(2));

        ++iCounter;
    }
}

我只想用参数创建一个动态对象:Number、Description、PriceSmall、PriceNormal、PriceBig、Picture(现在只是一个字符串)。

标签: javaoopobjectarraylistmethods

解决方案


您可以执行以下操作:

int totalNumberOfPizzas = 10;
List<Pizza> pizzas = new ArrayList<>();
for (int number = 0; number < totalNumberOfPizzas; number++) {
    Pizza pizza = new Pizza();
    // Add Pizza Properties here  like pizza.setSize("LARGE");
    pizzas.add(pizza);
}

System.out.println("All pizzas are ready: " + pizzas);

推荐阅读