for、foreach、stream 哪家的效率更高,你真的用对了吗?
昨天在《SQL中那么多函数,Java8为什么还要提供重复的Stream方法,多此一举?》一文中,有同学指出Stream在数据量不庞大的情况,效率不如for循环。
这个就触及到我的知识盲区了,今天赶紧测试了一下,以下是正文,有问题欢迎大家指出,一起学习!
比较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循环____________"); } } }