2017-03-24 124 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構造函數創建你需要使用對象來填充空列表。構造函數中的參數是列表將增長到的「預期大小」或「初始內部容量」,但它不會產生任何邏輯差異。

相關問題