其他零散知识点工作生活嘟嘟程序猿

遍历效率

2019-07-02  本文已影响399人  潘志杰_34fd

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

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

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

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

结果如下:

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

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

结果如下:

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

上一篇 下一篇

猜你喜欢

热点阅读