HashMap的entrySet与keySet

HashMap的entrySet与keySet

分类: JAVA base 96人阅读 评论(0) 收藏 举报

 

当需要遍历hashmap的时候,请尽量使用entrySet,而不要用keySet,entrySet的效率要比keySet高,实际上使用 entrySet是只需要遍历一次hash,即将key和value的映射关系放入到entry中,再取之;而keySet需要两次遍历hash,第一次取所有的key,第二次用key去取出对应的value。

Java代码
  1. Iterator iter = hashMap.[color=red]entrySet()[/color].iterator();  
  2. while  (iter.hasNext()) {  
  3.     Map.Entry entry = (Map.Entry) iter.next();  
  4.     String key = String.valueOf(entry.getKey());  
  5.     String val = String.valueOf(entry.getValue());  
  6. }  

 

你可能感兴趣的:(java,java,HashMap,base)