public class Test {
public static void main(String[] args) {
ArrayList<Person> al=new ArrayList<Person>();
al.add(new Person("lili", 18));
        al.add(new Person("nana", 20));
al.add(new Person("lulu", 31));
al.add(new Person("feifei", 9));

//遍历(正确方式):
Iterator<Person> it=al.iterator();
while(it.hasNext()){
Person p=it.next();
System.out.println(p.getName()+"---"+p.getAge());  
}

}
}
//输出的结果:
lili---18
nana---20
lulu---31

feifei---9


下边是错误方式:

Iterator中常见的一种错误方式

//输出错误的结果:

a, 如果有偶数个对象,则:

lili---20
lulu---9

Iterator中常见的一种错误方式

原因:每一次it.next();方法指针都会下移,当第一个指向lili的时候,下个指针指向下一个的age

b,如果有奇数个对象,则:
报异常:Unresolved compilation problem



相关文章: