zl程序教程

您现在的位置是:首页 >  后端

当前栏目

java-基础-foreach与正常for循环效率对比

JAVA循环效率基础 for 对比 正常 foreach
2023-09-27 14:26:36 时间
直接for循环效率最高,其次是迭代器和 ForEach操作。 作为语法糖,其实 ForEach 编译成 字节码之后,使用的是迭代器实现的,反编译后,testForEach方法如下: public static void testForEach(List list) { for (Iterator iterator = list.
直接for循环效率最高,其次是迭代器和 ForEach操作。 作为语法糖,其实 ForEach 编译成 字节码之后,使用的是迭代器实现的,反编译后,testForEach方法如下:

public static void testForEach(List list) { 

 for (Iterator iterator = list.iterator(); iterator.hasNext();) { 

 Object t = iterator.next(); 

 Object obj = t; 

可以看到,只比迭代器遍历多了生成中间变量这一步,因为性能也略微下降了一些。