java中for循环和iterator迭代的区别

Python013

java中for循环和iterator迭代的区别,第1张

for循环是语言中循环控制结构。

而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高;