2017-03-24 101 views
0

我有3个班,我想使对象在他们每个人的控制对方如何从另一个类中创建对象的arrayList?

例如,有人问我做的事:

生成一个糖果的模型上指定的号码的糖果。

我会做,在B类,但糖果是在一个单独的类

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

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

现在我知道我可以这样做:

Candy FirstCandy = new Candy(KitKat, Stephen); 

创建一个对象班糖果。

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

我试着这样做:

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

,但它没有工作,因为我不能分配“公司名称”和“ProducerName”对任何在ArrayList中的糖果。

任何提示?

+0

问题迭代似乎不清楚。请尝试更精确! –

+1

有'for'循环,在'for'循环中创建糖果,将它们添加到'List '中。 –

回答

0

也ü错过新的关键词,同时创造有数组列表..

Candy FirstCandy = new Candy("KitKat", "Stephen"); 
Candy SecondCandy = new Candy("KitKat", "Stephen"); 
Candy ThirdCandy = new Candy("KitKat", "Stephen"); 

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

CandyModel.add(FirstCandy); 
CandyModel.add(SecondCandy); 
CandyModel.add(ThirdCandy); 

一个可以使用的ListIterator或财产以后迭代器这样

ListIterator<Candy> itr=CandyModel.listIterator(); 
System.out.println("traversing elements in forward direction..."); 
while(itr.hasNext()){ 
System.out.println(itr.next()); 
} 
+0

列表 CandyModel = Arrays.asList(新的Candy(KitKat,Stephen),新的Candy(窃笑者,Bob),...);如果事先知道大小,则可以使用'Candy []糖果'可以工作 –

+0

下一次我可以尝试这个接近谢谢你! –

1

您可以使用一个循环来新创建Candy对象添加到您的列表

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

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

相关问题