java - 如何从另一个类创建对象的数组列表?

标签 java arraylist

我有 3 个类,我想在每个类中创建一个对象来控制另一个类

例如,我被要求做:

Generates a model of a Candy with the specified number of candies.

我将在 B 类中执行此操作,但 Candy 位于单独的类中

public Candy(String CompanyName, String ProducerName) throws TeamException{

This.CandyProducer = ProducerName;
This.CandyCompany = CompanyName;}

现在我知道我能做到:

Candy FirstCandy = new Candy(KitKat, Stephen);

在 Candy 类中创建一个对象。

但我想要的是有 5 个 Candy 类的对象。

我尝试这样做:

List<Candy> CandyModel = ArrayList<Candy>(numOfCandies);

但它不起作用,因为我无法为 ArrayList 中的任何糖果分配“CompanyName”和“ProducerName”。

有什么建议吗?

最佳答案

您可以使用循环将新创建的 Candy 对象添加到列表中

for (int i = 0; i < numOfCandies; i++) {
    CandyModel.add(new Candy("Company" + i, "Producer" + i));
}

ArrayList 构造函数创建一个空列表,您需要用对象填充该列表。构造函数中的参数是列表将增长到的“预期大小”或“初始内部容量”,但不会产生任何逻辑差异。

关于java - 如何从另一个类创建对象的数组列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42992409/

相关文章:

java - 找不到 Artifact com.sun :tools:jar:1. 7

JavaFX - 加载自定义控件的样式表

java - 处理数据存储最终一致性的技术

java - 删除数组元素时出错

java数组列表格式

java - 动态加载数据到新 View

java - 真正动态的 JPA CriteriaBuilder

Java Fork-Join 不适用于大型 ArrayList

java - Android - 如何将 TextView 值从 Activity-A 传递到适配器

java - 如何使用Java通过for循环删除ArrayList中的元素