美文网首页
浅析java中for循环的几种写法

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

作者: 10676 | 来源:发表于2022-08-25 09:57 被阅读0次

第一

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写法相对快一点。

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

相关文章

网友评论

      本文标题:浅析java中for循环的几种写法

      本文链接:https://www.haomeiwen.com/subject/vmpagrtx.html