Java中经常会使用List进行遍历,随着数据量不断增大,遍历很大数据的时候,发现执行效率炸了,灰常慢,翻了日志,发现在遍历数据List中巨慢,一直在循环。
查了下资料,测试了下两种LinkedList,ArrayList方式。
开始遍历100万条数据,分别使用迭代器Iterator,foreach,for方式进行遍历。
首先对LinkedList进行三种方式遍历.
结果如下:
此时会发现foreach和迭代器效率相近,foreach所需遍历时间最短,而for循环效率非常低。
之后对ArrayList进行三种方式的遍历.
结果如下:
结果表明,三种方式下,for循环遍历时间最少,而迭代器遍历最慢。
网友评论