迭代器的使用问题注意:
ArrayList<Person> ls = new ArrayList<Person>();
ls.add(new Person(25, "abc"));
ls.add(new Person(26, "李四"));
System.out.println(ls);
System.out.println("......................");
Iterator<Person> iterator = ls.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next().getAge()+"....."+iterator.next().getName());
//正确答案应是26.....李四
//但运行结果确是25.....李四
//原因在于iterator.next()每调用一次,指针后移一次。
注意:只要能用迭代器迭代的,就能用增强for循环迭代。