HashMap、HashTable、HashSet区别
来源:互联网 发布:origin图中点显示数据 编辑:程序博客网 时间:2024/05/16 18:42
HashTable:
1.线程安全。2.key不可以为null。3.value不可以为null,抛出NullPointerException()。4.遍历使用Enumeration。
HashMap:
1.线程不安全。2.key、value可以为null。3.遍历使用Iterator。
HashSet:
1、HashSet基于HashMap实现,无容量限制。2、HashSet是非线程安全的。 3、HashSet不保证有序。
碎碎念:
1.HashTable有一个contains方法,容易引起混淆,HashMap中去掉了。不过两个类都有containsKey和containsValue方法。2.Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。3.由于HashMap线程不安全,所以效率可能高于HashTable。(自己没有测试过)
0 0
- HashMap, HashTable, HashSet区别
- Hashtable HashMap HashSet 区别
- HashMap,HashTable,HashSet区别
- HashMap,HashTable,HashSet区别
- hashmap,hashtable,hashset区别
- HashMap,HashTable,HashSet区别
- Hashmap,Hashtable,Hashset区别
- hashmap,hashset,hashtable区别
- HashMap、HashSet、HashTable区别
- HashMap、HashTable、HashSet区别
- HashMap、HashTable、HashSet区别
- hashMap、hashSet、hashtable区别
- HashMap HashTable HashSet区别
- hashset,hashmap,hashtable区别
- hashset,hashmap,hashtable区别
- HashMap、HashSet、HashTable的区别
- HashSet与HashTable hashMap区别
- HashSet HashTable HashMap的区别
- WEB前端开发人员须知的常见浏览器兼容问题及解决技巧
- Unicode与UTF-8的关系
- AlarmManager-系统推荐的定时任务
- js判断web登录的是手机端还是pc端
- 网络协议(二)
- HashMap、HashTable、HashSet区别
- Lambda表达式
- Android Studio这样才能彻底删除项目
- offset和position的区别
- 微服务(Microservice)那点事
- 本地数据文件入库 sqlldr
- Android 4.0 Launcher2源码分析——Workspace滑动
- importscripts
- Maven构建项目速度太慢的解决办法,以及报错Retrieving archetypes:' has encountered a problem