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,由此可以看出方法二的效率高