使用示例:
假设我有一个课堂电话Gun。我还有另一个上课电话Bullet。
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迭代打印出枪支对象列表?
您要遵循与以前相同的模式:
for (Type curInstance: CollectionOf<Type>) { // use currInstance }
在这种情况下,它将是:
for (Bullet bullet : gunList.get(2).getBullet()) { System.out.println(bullet); }