DIEA
for循环是语言中循环控制结构。而iterator则是用来遍历集合中的元素。本身是不能够循环遍历需要借助循环控制语句进行迭代元素。个人认为iterator封装了循环体遍历元素的细节,使得编程人员无需关心集合结构,以及访问元素的操作。例如:for(int i=0;i<size;i++){Object o=list.get(i);//List遍历元素}for(int i=0;i<size;i++){Object o=objects[i];//数组遍历元素}而对iterator来说,使用一个统一的接口来访问具体的集合元素.while(iterator.hasNext()){Object o=iterator.next();//统一的接口来访问具体的集合元素.}