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有点不稳定啊,,还是因为我垃圾电脑的原因,,

网上都推荐用第三种。。。

有什么地方不对的,有人看到的话还望告知。。我是一个希望成长的程序媛。。。。

 

posted @ 2018-07-08 01:33  小小小小青石  阅读(325)  评论(0)    收藏  举报