1-for
(
int
i =
0
; i < heros.size(); i++) {
Hero h = heros.get(i);
System.out.println(h);
}
2-相当于用一个heros的array方法iterator得到一个it对象,it就是一个迭代器,这个容器就是hero,然后每次判断,每次去
迭代器Iterator<Hero> it= heros.iterator();
//从最开始的位置判断"下一个"位置是否有数据
//如果有就通过next取出来,并且把指针向下移动
//直到"下一个"位置没有数据
while
(it.hasNext()){
Hero h = it.next();
System.out.println(h);
}
相同的,使用for循环
for
(It<Hero> iterator = heros.iterator(); iterator.hasNext();) {
Hero h = (Hero) it.next();
System.out.println(h);
}
————————————————————————————————————————————————————————
3-for增强,最常用,但是有缺陷,无法初始化与只能全部一起
System.out.println(
"--------增强型for循环-------"
);
for
(Hero h : heros) { //Hero h = heros.get(i)
System.out.println(h);
}