HashMap和HashTable的区别
来源:互联网 发布:淘宝人工客服旺旺 编辑:程序博客网 时间:2024/06/16 02:42
- 主要区别在于:线程安全性,同步(synchronization),以及速度。
线程安全性方面: HashMap是几乎等价于HashTable的,HashTable是比较老版本的,Jdk5以后提供了ConcurrentHashMap,用来替代HashMap,它比HashMap的扩展性更好。
HashMap的迭代器是fail-fast迭代器,而HashTable的是enumerator迭代器,所以当线程改变了HashMap的机构,就会抛出ConcurrentModificationExection异常,但是迭代器本身的remove()方法移除元素就不会抛出异常
速度:
由于HashTable是线程安全的,所以在单线程环境下它的执行速递要慢与HashMap
阅读全文
0 0
- 什么是HashTable?HashMap和HashTable的区别
- HashTable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- Hashtable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- HashMap和Hashtable的区别
- hashtable和hashmap的区别
- hashtable 和 hashmap的区别
- HashTable和HashMap的区别
- HashTable和HashMap的区别
- 问题笔记
- JAVA 代码块
- Java序列化
- Android.mk 文件语法详解
- charles安装及配置
- HashMap和HashTable的区别
- GDC2017分享:移动VR开发者的赚钱之道
- Mob分享回调成功相关注意事项
- 机器学习 学习笔记
- maven导入jar包到本地库
- MySQL索引的创建与删除
- Java
- 包你拼小程序开发详解
- Spring boot热部署导致CacheManager重名的解决办法