Java中遍历List集合三种方法总结

一、Java中对List集合的遍历有三种方式

第一种:

这种方式在循环执行过程中会进行数据锁定, 性能稍差, 同时,如果你想在循环过程中去掉某个元素,只能调用it.remove方法, 不能使用list.remove方法, 否则一定出现并发访问的错误。

第二种:

内部调用第一种, 换汤不换药, 因此比Iterator 慢,这种循环方式还有其他限制, 不建议使用它。

第三种:

内部不锁定, 效率最高, 但是当写多线程时要考虑并发操作的问题。

二、测试实例

三、测试结果

(1)、第一次
foreach 遍历时间:55
for list.size()遍历时间:47
iterator 遍历时间:51
(2)、第二次
foreach 遍历时间:54
for list.size()遍历时间:44
iterator 遍历时间:50
(3)、第三次
foreach 遍历时间:48
for list.size()遍历时间:43
iterator 遍历时间:44
从测试的结果我们可以明显的看到效率了!

0

发表评论

邮箱地址不会被公开。