牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2016-07-29 投稿人: 浏览次数:5111

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

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

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

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。