遍历效率

作者: 潘志杰_34fd | 来源:发表于2019-07-02 20:53 被阅读399次

Java中经常会使用List进行遍历,随着数据量不断增大,遍历很大数据的时候,发现执行效率炸了,灰常慢,翻了日志,发现在遍历数据List中巨慢,一直在循环。

查了下资料,测试了下两种LinkedList,ArrayList方式。

开始遍历100万条数据,分别使用迭代器Iterator,foreach,for方式进行遍历。

首先对LinkedList进行三种方式遍历.

结果如下:

此时会发现foreach和迭代器效率相近,foreach所需遍历时间最短,而for循环效率非常低。

之后对ArrayList进行三种方式的遍历.

结果如下:

结果表明,三种方式下,for循环遍历时间最少,而迭代器遍历最慢。

相关文章

  • 遍历效率

    Java中经常会使用List进行遍历,随着数据量不断增大,遍历很大数据的时候,发现执行效率炸了,灰常慢,翻了日志,...

  • OC优雅的数组过滤-项目常用

    OC优雅的数组过滤-项目常用,和循环遍历判断say no。但是其大数据遍历效率比循环遍历效率低。 更多谓词使用:i...

  • 数组遍历只有for循环吗

    当遇到大数据量需要遍历的时候,不得不考虑遍历的效率问题。研究了一下数组遍历方法和效率。总的来说,循环遍历有这么几种...

  • 从源码解读Java列表的遍历效率

    Java列表应该如何遍历效率更好? Java有三种遍历的方式: 普通for循环遍历(for) 增强型for循环遍历...

  • HashMap遍历效率

  • java中数组多种遍历求和的效率分析

    java中数组多种遍历求和的效率分析 int型数组的遍历求和效率分析 转换成流的形式,再求和。IntStream....

  • 有意思的题目

    矩阵按行遍历和按列遍历哪个效率高? 按行遍历效率高。 原因 1.二维数组的内存地址是连续的,当前行的尾与下一行的头...

  • LeetCode之Letter Tile Possibiliti

    问题: 方法:深度优先遍历加染色提高遍历效率。 有问题随时沟通 具体代码实现可以参考Github[https://...

  • 为什么普通 for 循环的性能远远高于 forEach 的性能?

    作为一名前端开发,for和foreach循环遍历几乎每天都在使用,那么这两种遍历方式哪一种效率更高呢? 效率高的原...

  • map遍历效率学习

    map的遍历 第一种:KeySet() 将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方...

网友评论

    本文标题:遍历效率

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