【发布时间】:2014-09-16 14:18:09
【问题描述】:
举个例子:
假设我有一个班级电话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);
现在,我想迭代并打印出我的第三个 Gun 对象的所有 Bullet:
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));
现在我的问题是:我如何使用 ArrayList 迭代打印出枪支对象列表,而不是使用传统的 for 循环?
【问题讨论】:
-
为什么你觉得你的too case有区别?只要您的类实现了
Iterable(我们知道List实现了),您就可以使用for-each循环。 -
为谁否决了这个问题,愿意在这里放弃理由吗?我已经通过 SO 进行了检查,之前没有人问过这个问题。我希望你能证明你拒绝投票给我的理由。谢谢。
-
对于任何善良的灵魂,如果您认为我的问题是好的,请给我一个赞成票,以扭转这个不合理的反对票。谢谢。
标签: java object arraylist iteration