工作中你是如何用Java 遍历 Map的呢?

工作经常会用map来保存一些临时的数据,或者把数据保存在系统内存一般都是用map来实现,本文记录一下map遍历的几种方法,不然会经常忘记,还在去查,浪费时间。以后查看这遍文章就好了。哈哈。。。

准备10万条数据来测试执行耗时

Map<string> map=new HashMap<string>();/<string>/<string>

for(int i=0;i<100000;i++){

map.put("touTiaoKey"+i, "touTiaoValue"+i);

}

第一种方法 通过Map.entrySet遍历key和value

第一种方法耗时0.98 秒

第二种方法 通过Map.keySet遍历key,通过键找值

第二种方法耗时1.848 秒

第三种方法 通过Map.keySet遍历key和或Map.values来遍历

第三种方法耗时2.344 秒

第四种方法 通过Map.entrySet的iterator来遍历key和value

第四种方法耗时1.015 秒

上面四种遍历方法,根据业务需求选择自己所需的方法。耗时统计的数据要执行多数再求平均值才说服力,我这边为了做例子只运行的一次。只为给大家做个参考哈,谢谢大家阅读。

打完收工。