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