for、foreach、stream 哪家的效率更高,你真的用对了吗?

for、foreach、stream 哪家的效率更高,你真的用对了吗?

昨天在《SQL中那么多函数,Java8为什么还要提供重复的Stream方法,多此一举?》一文中,有同学指出Stream在数据量不庞大的情况,效率不如for循环。

for、foreach、stream 哪家的效率更高,你真的用对了吗?

这个就触及到我的知识盲区了,今天赶紧测试了一下,以下是正文,有问题欢迎大家指出,一起学习!

for、foreach、stream 哪家的效率更高,你真的用对了吗?

比较for循环、foreach循环及Stream方法效率

for循环

首先,10000数据的for循环,代码如下:

public class ForTest {

    public static void main(String[] args) {
        Long startTime = System.currentTimeMillis();
        formMethod();
        Long endTime = System.currentTimeMillis();
        System.out.println("time_total:" + (endTime - startTime));
    }

    public static void formMethod(){
        for (int i = 0; i < 10000; i++) {
            System.out.println("__________for循环____________");
        }
    }
}
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » for、foreach、stream 哪家的效率更高,你真的用对了吗?