而iterator则是用来遍历集合中的元素。本身是不能够循环遍历需要借助循环控制语句进行迭代元素。
个人认为iterator封装了循环体遍历元素的细节,使得编程人员无需关心集合结构,以及访问元素的操作。
例如:
for(int i=0i<sizei++){
Object o=list.get(i)//List遍历元素
}
for(int i=0i<sizei++){
Object o=objects[i]//数组遍历元素
}
而对iterator来说,使用一个统一的接口来访问具体的集合元素.
while(iterator.hasNext()){
Object o=iterator.next()//统一的接口来访问具体的集合元素.
}
说到这,相信你对iterator和for语句有一个新的认识了吧!
语法:一样;语义:一样;
底层模式:java,java-->c -->汇编 -->机器语言
C,c -->汇编 -->机器语言;
效率:c高;