动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

30天自动登录
微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录

foreach与正常for循环效率哪个高?

代码小兵316

2021.05.10

麻烦详细地解释一下,不是很懂

    Java SE

举报

添加回答

回答(1)

杨晶珍

直接for循环效率最高,其次是迭代器和 ForEach操作。 作为语法糖,其实 ForEach 编译成 字节码之后,使用的是迭代器实现的,反编译后,testForEach方法如下:

public static void testForEach(List list) {  
    for (Iterator iterator = list.iterator(); iterator.hasNext();) {  
        Object t = iterator.next();  
        Object obj = t;  
    }  
}

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

时间:05-10 08:50 查看回复 (0) 回复 0 0 举报

回复