【问题标题】:How do I create a Dynamic Object with a ArrayList, which can use Methods?如何使用可以使用方法的 ArrayList 创建动态对象?
【发布时间】:2019-12-31 16:40:12
【问题描述】:

我有一个教育任务,我需要编写一个交付站点。 我有名为“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;
    }
}

我只想创建一个带有参数的动态对象:数字,描述, PriceSmall、PriceNormal、PriceBig、Picture(现在只是一个字符串)。

【问题讨论】:

  • 您可以将所有相关信息作为构造函数参数传递。或者使用生成器。或者按照以下建议的答案进行操作,然后先将新对象存储在变量中。

标签: java oop object arraylist methods


【解决方案1】:

您可以执行以下操作:

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);

【讨论】:

  • 您好,首先感谢您的快速答复,但我有一个问题。到目前为止,我认为它有效,但我怎样才能只打印一个或两个特定的披萨?
  • 您可以搜索如何在 Java 中打印从 ArrayList 获取数据。
  • 你好,它现在工作正常,但我用 foreach 循环运行它。但是你的方式对我的工作帮助很大,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-07
相关资源
最近更新 更多