java如何遍历HashMap?java中HashMap应用的实例,存储的是键值对,非常实用。该数据类型是我们经常要接触到的,另外遍历它也经常做的事情。以下就以案例的方式来讨论一下。
HashMap使用实例:有一个文件和一个字符串,识别文件是否包含该字符串,假如包含,就打印出包含该字符串的行号和该行的全部内容。将行号以及行内容存入hashMap中,行号作为key,行内容作为value,最后遍历hashMap即可。
以下是java中使用HashMap的两种遍历方法,代码如下:
第一种方法:
- HashMap hashmap = new HashMap();
- Iterator iterator = hashmap.keySet().iterator();
- while (iterator.hasNext()) {
- Object value = hashmap.get(iterator.next());
- }
第二种方法实例代码:
HashMap hashmap = new HashMap();
- Iterator iter = hashmap.entrySet().iterator();
- while (iter.hasNext()) {
- Entry entry = (Entry) iter.next();
- Object value= entry.getValue();
- Object key =entry.getKey();
- }
两种方法的比较,亲测效率:
long startTime=System.currentTimeMillis(); //获取开始时间
dosomething();
long endTime=System.currentTimeMillis(); //获取结束时间
System.out.println(“程序运行时间: “+(endTime-startTime)+”ms”);
在文件行数为30000时,就能明显区分出效率高低了,方法一需要173ms , 方法二执行只需要126ms,所以第二种方法效率比较高。