工作经常会用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 秒
上面四种遍历方法,根据业务需求选择自己所需的方法。耗时统计的数据要执行多数再求平均值才说服力,我这边为了做例子只运行的一次。只为给大家做个参考哈,谢谢大家阅读。
打完收工。