小编典典

如何遍历对象的ArrayList的对象的ArrayList?

java

使用示例:

假设我有一个课堂电话Gun。我还有另一个上课电话Bullet

Gun的ArrayList为Bullet

要遍历Gun.. 的Arraylist而不是这样做:

ArrayList<Gun> gunList = new ArrayList<Gun>();
for (int x=0; x<gunList.size(); x++)
    System.out.println(gunList.get(x));

我们可以Gun像这样简单地遍历ArrayList :

for (Gun g: gunList) System.out.println(g);

现在,我要迭代并打印出所有Bullet第3个Gun对象:

for (int x=0; x<gunList.get(2).getBullet().size(); x++)  //getBullet is just an accessor method to return the arrayList of Bullet 
    System.out.println(gunList.get(2).getBullet().get(x));

现在我的问题是: 与使用常规的for循环不同,我如何使用ArrayList迭代打印出枪支对象列表?


阅读 211

收藏
2020-11-13

共1个答案

小编典典

您要遵循与以前相同的模式:

for (Type curInstance: CollectionOf<Type>) {
  // use currInstance
}

在这种情况下,它将是:

for (Bullet bullet : gunList.get(2).getBullet()) {
   System.out.println(bullet);
}
2020-11-13