Iterator和for语句哪个效率高,为什么?

来源:百度知道 编辑:UC知道 时间:2024/07/07 18:39:51
Iterator和for语句哪个效率高,为什么?

iterator对于集合才能用,for不同,只要是循环都可用.从对集合操作方面比较吧,for(Object item:list)等于for (Iterator iterator = list.iterator(); iterator.hasNext();) 就反编译后的代码可以看出,for也是通过iterator进行迭代的,所以这两个应该不存在效率上的差异.

乱说,自己写个东西测试一下,Iterator取list集合内容就是要比for循环快,取一个含有10000元素的list集合的时候,for总是比iterator多耗费30~50ms