浅析java中for循环的几种写法

2022-08-25  本文已影响0人  10676

第一

for (int i = 0; i < list.size(); i++) {
    
}

第二

int n = list.size();
for (int i = 0; i < n; i++) {
    
}

第三

for (int i = 0, n = list.size(); i < n; i++) {
    
}

第四

for (int i = list.size(); i >= 0; i--) {
            
}

第五

for (Integer i : list) {
            
}

第六

list.forEach(i -> {
   
});

第七

Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()) {
    
}

速度测试:

测试结果

测试数据可能跟机器有关,结果不一定是准确的

从上面可以得出,在数据量小的时候,函数式写法相对耗时。

在百万数据以上的时候,foreach、iterator写法相对快一点。

不过一般情况下,大量数据不适合进行循环操作,一般划分成多个数据量小的进行循环操作,最后合并结果即可。

上一篇下一篇

猜你喜欢

热点阅读