2017-10-10 95 views
-1

Particle particle;如何在Java中收集對象集合中的變量

ArrayList<Particle>list = new ArrayList<Particle>(); 
for (int x=0; 100 > x; x++){ 
    list.add(new Particle(1,1,"1")); 
} 


for (int z = 0; 100 > z ; z++){ 
    System.out.println(list.get(z)); 
} 

,我希望得到這樣的事情

System.out.println(list.get(z.variable) // which z is the particle ofc

我也想知道怎麼做我指的這個粒子集合,我想在此粒子改變它們的值。

+2

你能否清楚地寫下你的粒子類有哪些字段,以及你想要打印什麼? – OutOfMind

+0

我覺得你的粒子類有構造函數,它應該接受3個參數。現在您將它們保存到該類的類變量中。如果你想打印該對象,它將調用toString方法。您必須根據需要的輸出覆蓋它。 – Pavan

+0

public class Particle { int position = 1; int value = 1; String image =「1」; public particle(int position,int value,String image){ } } 這是我的粒子類ofc。感謝您的建議,我現在正在查看「toString」並計算出來,當我做不好的時候可能會問更多的問題;) –

回答

0

你只是想:

for (Particle p : list) { 
    System.out.println(p.variable); 
} 

或與C風格的聲明:

for (int i = 0 ; i < list.size() ; i++) { 
    System.out.println(list.get(i).variable); 
} 

然而,這是非常典型的一類具有公共字段( 「變量」),所以我敢肯定,你可能需要通過getter訪問變量,如下所示:list.get(i).getVariable()

我建議閱讀粒子的源代碼。