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 爱做饭的小莹子]相关推荐

  1. 聊聊传说中的散列哈希Hash算法,以及Java中的HashTable,HashMap,HashSet,ConcurrentHashMap......

    建议本文结合java源码来阅读,看了之后就什么都懂了,还有参考文献. 散列(Hash) 是一种按关键字编址的存储和检索方法 散列表(HashTable)根据元素的关键字确定元素的位置 散列函数(Has ...

  2. 【转】HashMap、TreeMap、Hashtable、HashSet和ConcurrentHashMap区别

    转自:http://blog.csdn.net/paincupid/article/details/47746341 一.HashMap和TreeMap区别 1.HashMap是基于散列表实现的,时间 ...

  3. HashMap、HashTable、ConcurrentHashMap、HashSet区别 线程安全类

    HashMap专题:HashMap的实现原理--链表散列 HashTable专题:Hashtable数据存储结构-遍历规则,Hash类型的复杂度为啥都是O(1)-源码分析 Hash,Tree数据结构时 ...

  4. HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别

    Hash算法 Hash,一般翻译做"散列",也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的 ...

  5. HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别(转)

    HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别 文章来源:http://www.cnblogs.com/beatIteWeNerverGiveU ...

  6. HashMap、TreeMap、Hashtable、HashSet和ConcurrentHashMap区别

    2019独角兽企业重金招聘Python工程师标准>>> 1.HashMap.TreeMap都继承AbstractMap抽象类:TreeMap实现SortedMap接口,所以TreeM ...

  7. HashMap、Hashtable、HashSet和ConcurrentHashMap掐死版本

    1.HashMap 1).HashMap 是基于哈希表的 Map 接口的非同步实现.此实现提供所有可选的映射操作,并允许使用 null 值和 null 键. 2).HashMap 底层就是一个数组结构 ...

  8. HashMap,HashTable,TreeMap,HashSet,TreeSet

    注意:最好先看一下(三)中 树红黑树的数据结构分析,可以的话数组,链表的数据结构也先复习一下,这里默认你懂数组,链表 2.2 map Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对 ...

  9. HashMap与HashTable联系与区别

    HashMap与HashTable 1.hashMap去掉了HashTable 的contains方法,但是加上了containsValue()和containsKey()方法. 2.hashTabl ...

最新文章

  1. 《Adobe Acrobat DC经典教程》—第1章1.11节在阅读模式下查看PDF文件
  2. JS,Jquery获取各种屏幕的宽度和高度
  3. CTF(pwn)攻防世界warmup
  4. 关于Android Listview的问题
  5. MapReduce算法–二级排序
  6. clion stfp 配置
  7. GitHub - ErnestChen1/SmartSpeaker: 一个基于云端语音识别的智能控制设备,类似于天猫精灵,小爱同学。采用的芯片为stm32f407,wm8978,esp8266。...
  8. Mybatis Generator的使用 1
  9. umask设置导致的weblogic中的应用上传的文件没有权限打开
  10. 研究多个基因间相互作用的频域方法
  11. 34 个免费学习编程的最佳网站
  12. 入侵排查篇---勒索病毒自救指南
  13. [原创]把vscode的快捷键json配置批量导入微信小程序开发工具
  14. 2020牛客暑期多校训练营(第八场)A.All-Star Game(线段树+带撤销并查集)
  15. SDN:简述对各类SDN交换机的认识
  16. 【JavaScript打印100,1000,10000 ......内的素数】自动打印素数
  17. sv中静态属性和静态方法
  18. Go语言经典库使用分析(二)| Gorilla Context
  19. 内网渗透(二十四)之Windows协议认证和密码抓取-Mimikatz读取sam和lsass获取密码
  20. Realtek ALC268集成声卡驱动问题在ubuntu下的办理方案

热门文章

  1. 软工实践第三次作业-结对项目1
  2. linux 分卷压缩命令
  3. 雅思作文模板.html,雅思作文模板使用分析
  4. 浅谈text段、data段和bss段
  5. 1476_OSP以及HASL等几种PCB表面处理工艺了解
  6. APP开发企划 | macOS平台Markdown桌面便笺
  7. JAVA程序员和C程序员的差距在哪里?
  8. 信息化项目网络安全方案编制
  9. 隐藏resent记录,隐藏菜单栏记录
  10. php发布文章时 未定义索引,关于php:提交表单时未定义索引错误