`
fulerbakesi
  • 浏览: 560708 次
文章分类
社区版块
存档分类
最新评论

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. Iteratoriter=hashMap.[color=red]entrySet()[/color].iterator();
  2. while (iter.hasNext()){
  3. Map.Entryentry=(Map.Entry)iter.next();
  4. Stringkey=String.valueOf(entry.getKey());
  5. Stringval=String.valueOf(entry.getValue());
  6. }

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

Java代码
  1. Iteratoriter=hashMap.[color=red]entrySet()[/color].iterator();
  2. while (iter.hasNext()){
  3. Map.Entryentry=(Map.Entry)iter.next();
  4. Stringkey=String.valueOf(entry.getKey());
  5. Stringval=String.valueOf(entry.getValue());
  6. }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics