分类:
JAVA base 2011-03-01 12:04
96人阅读
收藏
举报
当需要遍历hashmap的时候,请尽量使用entrySet,而不要用keySet,entrySet的效率要比keySet高,实际上使用 entrySet是只需要遍历一次hash,即将key和value的映射关系放入到entry中,再取之;而keySet需要两次遍历hash,第一次取所有的key,第二次用key去取出对应的value。
- Iteratoriter=hashMap.[color=red]entrySet()[/color].iterator();
-
while (iter.hasNext()){
-
Map.Entryentry=(Map.Entry)iter.next();
-
Stringkey=String.valueOf(entry.getKey());
-
Stringval=String.valueOf(entry.getValue());
- }
当需要遍历hashmap的时候,请尽量使用entrySet,而不要用keySet,entrySet的效率要比keySet高,实际上使用 entrySet是只需要遍历一次hash,即将key和value的映射关系放入到entry中,再取之;而keySet需要两次遍历hash,第一次取所有的key,第二次用key去取出对应的value。
- Iteratoriter=hashMap.[color=red]entrySet()[/color].iterator();
-
while (iter.hasNext()){
-
Map.Entryentry=(Map.Entry)iter.next();
-
Stringkey=String.valueOf(entry.getKey());
-
Stringval=String.valueOf(entry.getValue());
- }
分享到:
相关推荐
简单地说,在keyset方法返回的set上做修改会改变原来hashmap,这也许不是你想要的,于是形成一个隐藏的bug
- KeySet 内部类 - Values 内部类 - EntrySet 内部类 - HashMap 1.7 的底层结构 - HashMap 1.8 的底层结构 - HashMap 重要属性 - HashMap 构造函数 - 讲一讲 HashMap put 的全过程 - Hash 函数 - 扩容机制...
今天小编就为大家分享一篇关于Java源码解析HashMap的keySet()方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
HashMap底层实现原理HashMap与HashTable区别HashMap与HashSet区别。HashMap、HashTable和HashSet是Java中常用的数据结构,它们的底层实现原理以及区别如下:HashMap底层实现原理: HashMap基于哈希表(HashTable)...
用自定义的MyHashMap彻底了解EntrySet ()方法,及put()和get()方法实现
hashmap与hashtable区别 主要是应用于存值的数值对
初级程序员面试经常问道的问题,HashMap与HashTable区别,希望有帮助
Java8HashMap键与Comparable接口编程开发技术共3页.pdf.zip
涵盖绝大部分HashMap与ConcurrentHashMap的面试题 附带答案
HashMap数据结构,HashMap的构造方法,HashMap的put,HashMap的get
hashmap实例 hashmap实例hashmap实例hashmap实例
hashmap相关的面试题
HashMap介绍和使用
HashMap是一个散列桶(数组和链表),它存储的内容是键值对(key-value)映射HashMap采用了数组和链表的数据结构,能在查询和修改方便继承了数组的线性查找和链表的寻址修改HashMap是非synchronized,所以HashMap很快...
HashTable不支持空键值对! 而HashMap支持空键值对!
HashMap为什么是线程不安全的?如何解决HashMap的线程不安全问题?
HashMap存放.doc
hashmap的底层及源码解析,很适合大家的学习,不要积分。
模拟java中的HashMap类js类对象,可以与js的Array类对象配合使用
hashMap排序,hashmap使用还是比较频繁。这时自己写的一个实现hashmap排序的例子