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操作:

         hm.containsValue(value);
         hm.remove(key);
         hm.remove(key, value);

HashSet<Integer> hs =          hs.add(e);
         hs.contains(o);
         hs.remove(o);

Reference:

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/

最新文章

  1. SQLite3源程序分析之分析器的生成
  2. 【IIS】IIS6.1配置 *.config 文件 的MIME类型用于升级程序
  3. Selenium+Python+Eclipse网页自动化集成环境配置(附简单的测试程序)
  4. IMongoQuery的内部实现Query的用法
  5. zabbix配置文件详解
  6. Flex4 DataGrid ItemRenderer内嵌方式
  7. Android 高级UI设计笔记12:ImageSwitcher图片切换器
  8. volicity语法学习和总结
  9. Java 自定义日志写入
  10. 1819: [JSOI]Word Query电子字典
  11. #UnityTips# 2017.11.14
  12. 9.python面向对象编程
  13. 为什么我们要使用ssh框架技术,及感想
  14. 深入vue - 源码目录及构建过程分析
  15. JavaSE笔记-注释
  16. sshpass 实现shell脚本直接加载密登录服务器
  17. Android 里的数据储存
  18. jquery事件重复绑定的几种解决方法 (二)
  19. Google guava cache源码解析1--构建缓存器(3)
  20. leetcode191

热门文章

  1. [leetcode shell]192. Word Frequency
  2. [ 转载 ] Mysql 远程连接+开放80和3306端口 常用配置
  3. es6新增功能
  4. vijos p1881 线段树
  5. sgu 176 上下界网络流最小可行流带输出方案
  6. Vue-router浅识
  7. hdu 1199 Color the Ball 离散线段树
  8. Git_忽略特殊文件
  9. ThinkPHP使用纯真IP获取物理地址时中文乱码问题
  10. 使用邮件和RSS两种方式,订阅博客更新通知