java如何遍历HashMap



java如何遍历HashMap?java中HashMap应用的实例,存储的是键值对,非常实用。该数据类型是我们经常要接触到的,另外遍历它也经常做的事情。以下就以案例的方式来讨论一下。

HashMap使用实例:有一个文件和一个字符串,识别文件是否包含该字符串,假如包含,就打印出包含该字符串的行号和该行的全部内容。将行号以及行内容存入hashMap中,行号作为key,行内容作为value,最后遍历hashMap即可。

以下是java中使用HashMap的两种遍历方法,代码如下:

第一种方法:

  1. HashMap hashmap = new HashMap();
  2. Iterator iterator = hashmap.keySet().iterator();
  3. while (iterator.hasNext()) {
  4.        Object value = hashmap.get(iterator.next());
  5.         }

第二种方法实例代码:


HashMap hashmap = new HashMap();

  1. Iterator iter = hashmap.entrySet().iterator();
  2.  while (iter.hasNext()) {
  3.                 Entry entry = (Entry) iter.next();
  4.                 Object value= entry.getValue();
  5.                 Object key =entry.getKey();
  6.                             }

 

两种方法的比较,亲测效率:

long startTime=System.currentTimeMillis();   //获取开始时间
dosomething();
long endTime=System.currentTimeMillis(); //获取结束时间
System.out.println(“程序运行时间: “+(endTime-startTime)+”ms”);

在文件行数为30000时,就能明显区分出效率高低了,方法一需要173ms , 方法二执行只需要126ms,所以第二种方法效率比较高。