第一
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写法相对快一点。
不过一般情况下,大量数据不适合进行循环操作,一般划分成多个数据量小的进行循环操作,最后合并结果即可。
网友评论