HashTable HashMap HashSet区别(java) [From 爱做饭的小莹子]
Hashtable:
1. key和value都不许有null值
2. 使用enumeration遍历
3. 同步的,每次只有一个线程能够访问
4. 在java中Hashtable是H大写,t小写,而HashMap是H大写,M大写
HashMap:
1. key和value可以有null值
2. 使用iterator遍历
3. 未同步的,多线程场合要手动同步HashMap
HashSet
1. 底层调用HashMap
2. 不允许有重复值
常用Java操作:
1 Hashtable<Integer, Integer> ht=new Hashtable<Integer, Integer>(); 2 ht.put(key, value); 3 ht.containsKey(key); 4 ht.containsValue(value); 5 ht.remove(key); 6 ht.remove(key, value); 7 8 HashMap<Integer, Integer> hm = new HashMap<Integer, Integer>(); 9 hm.put(key, value); 10 hm.containsKey(key); 11 hm.containsValue(value); 12 hm.remove(key); 13 hm.remove(key, value); 14 15 HashSet<Integer> hs = new HashSet<Integer>(); 16 hs.add(e); 17 hs.contains(o); 18 hs.remove(o);
Reference:
http://www.cnblogs.com/springfor/p/3859628.html
http://blog.sina.com.cn/s/blog_4586764e0100ivup.html
http://www.blogjava.net/fisher/archive/2006/12/13/87398.html
http://blog.csdn.net/wl_ldy/article/details/5941770
http://www.pakzilla.com/2009/08/24/hashmap-vs-hashtable-vs-hashset/
转载于:https://www.cnblogs.com/hygeia/p/4553624.html
HashTable HashMap HashSet区别(java) [From 爱做饭的小莹子]相关推荐
- 聊聊传说中的散列哈希Hash算法,以及Java中的HashTable,HashMap,HashSet,ConcurrentHashMap......
建议本文结合java源码来阅读,看了之后就什么都懂了,还有参考文献. 散列(Hash) 是一种按关键字编址的存储和检索方法 散列表(HashTable)根据元素的关键字确定元素的位置 散列函数(Has ...
- 【转】HashMap、TreeMap、Hashtable、HashSet和ConcurrentHashMap区别
转自:http://blog.csdn.net/paincupid/article/details/47746341 一.HashMap和TreeMap区别 1.HashMap是基于散列表实现的,时间 ...
- HashMap、HashTable、ConcurrentHashMap、HashSet区别 线程安全类
HashMap专题:HashMap的实现原理--链表散列 HashTable专题:Hashtable数据存储结构-遍历规则,Hash类型的复杂度为啥都是O(1)-源码分析 Hash,Tree数据结构时 ...
- HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别
Hash算法 Hash,一般翻译做"散列",也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的 ...
- HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别(转)
HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别 文章来源:http://www.cnblogs.com/beatIteWeNerverGiveU ...
- HashMap、TreeMap、Hashtable、HashSet和ConcurrentHashMap区别
2019独角兽企业重金招聘Python工程师标准>>> 1.HashMap.TreeMap都继承AbstractMap抽象类:TreeMap实现SortedMap接口,所以TreeM ...
- HashMap、Hashtable、HashSet和ConcurrentHashMap掐死版本
1.HashMap 1).HashMap 是基于哈希表的 Map 接口的非同步实现.此实现提供所有可选的映射操作,并允许使用 null 值和 null 键. 2).HashMap 底层就是一个数组结构 ...
- HashMap,HashTable,TreeMap,HashSet,TreeSet
注意:最好先看一下(三)中 树红黑树的数据结构分析,可以的话数组,链表的数据结构也先复习一下,这里默认你懂数组,链表 2.2 map Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对 ...
- HashMap与HashTable联系与区别
HashMap与HashTable 1.hashMap去掉了HashTable 的contains方法,但是加上了containsValue()和containsKey()方法. 2.hashTabl ...
最新文章
- 《Adobe Acrobat DC经典教程》—第1章1.11节在阅读模式下查看PDF文件
- JS,Jquery获取各种屏幕的宽度和高度
- CTF(pwn)攻防世界warmup
- 关于Android Listview的问题
- MapReduce算法–二级排序
- clion stfp 配置
- GitHub - ErnestChen1/SmartSpeaker: 一个基于云端语音识别的智能控制设备,类似于天猫精灵,小爱同学。采用的芯片为stm32f407,wm8978,esp8266。...
- Mybatis Generator的使用 1
- umask设置导致的weblogic中的应用上传的文件没有权限打开
- 研究多个基因间相互作用的频域方法
- 34 个免费学习编程的最佳网站
- 入侵排查篇---勒索病毒自救指南
- [原创]把vscode的快捷键json配置批量导入微信小程序开发工具
- 2020牛客暑期多校训练营(第八场)A.All-Star Game(线段树+带撤销并查集)
- SDN:简述对各类SDN交换机的认识
- 【JavaScript打印100,1000,10000 ......内的素数】自动打印素数
- sv中静态属性和静态方法
- Go语言经典库使用分析(二)| Gorilla Context
- 内网渗透(二十四)之Windows协议认证和密码抓取-Mimikatz读取sam和lsass获取密码
- Realtek ALC268集成声卡驱动问题在ubuntu下的办理方案