如何在Java中打印集合中的对象变量

时间:2017-10-10 05:39:09

标签: java object collections

粒子粒子;

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

我还想知道如何在集合中引用这个粒子,我想这个粒子改变它们的值。

1 个答案:

答案 0 :(得分: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);
}

然而,对于一个拥有公共字段(&#34;变量&#34;)的类来说非常不典型,所以我很确定你可能必须使用其getter来访问变量,比如所以:list.get(i).getVariable()

我建议阅读粒子的源代码。