java遍历的几种方式以及性能
java遍历的几种方式以及性能:
首先先创建一个Map并存放5000000万条数据:

第一种方式:利用Map的keyset,遍历map的key值,通过key值取得value

测试结果:
|
遍历开始时间 |
09:59:56:252 |
10:05:12:814 |
10:06:17:539 |
|
|
遍历结束时间 |
09:59:56:424 |
10:05:13:003 |
10:06:17:899 |
|
|
结果 |
172 |
189 |
360 |
平均:240.3 |
第二种方式:利用迭代器的方式遍历

测试结果:
|
遍历开始时间 |
10:18:56:353 |
01:09:45:126 |
10:48:32:130 |
|
|
遍历结束时间 |
10:18:56:619 |
01:09:45:314 |
10:48:32:272 |
|
|
结果 |
267 |
188 |
156 |
平均:203 |
第三种方式:利用Map.entrySet()遍历

测试结果:
|
遍历开始时间 |
12:51:39:131 |
12:52:57:372 |
01:00:54:279 |
|
|
遍历结束时间 |
12:51:39:366 |
12:52:57:560 |
01:00:54:451 |
|
|
结果 |
235 |
188 |
172 |
平均:198.3 |
结论:其实我就是个菜鸟,从这个结果也没看出来多少东西,我感觉都差不了多少。。第一种,先取得key再查询value有点不稳定啊,,还是因为我垃圾电脑的原因,,
网上都推荐用第三种。。。
有什么地方不对的,有人看到的话还望告知。。我是一个希望成长的程序媛。。。。

浙公网安备 33010602011771号