hashMap与HashTable区别
来源:互联网 发布:怎么加盟淘宝充值平台 编辑:程序博客网 时间:2024/05/12 18:46
HashTable和HashMap区别①继承不同。
public class Hashtable extends Dictionary implements Map public class HashMap extends AbstractMap implements Map
②
Hashtable 中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。在多线程并发的环境下,可以直接使用Hashtable,但是要使用HashMap的话就要自己增加同步处理了。
③
Hashtable中,key和value都不允许出现null值。
在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。当get()方法返回null值时,即可以表示 HashMap中没有该键,也可以表示该键所对应的值为null。因此,在HashMap中不能由get()方法来判断HashMap中是否存在某个键, 而应该用containsKey()方法来判断。
④两个遍历方式的内部实现上不同。
Hashtable、HashMap都使用了 Iterator。而由于历史原因,Hashtable还使用了Enumeration的方式 。
⑤
哈希值的使用不同,HashTable直接使用对象的hashCode。而HashMap重新计算hash值。
⑥
Hashtable和HashMap它们两个内部实现方式的数组的初始大小和扩容的方式。HashTable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数。
阅读全文
0 0
- HashMap 与HashTable 区别
- HashMap与HashTable区别
- Hashtable与HashMap区别
- HashMap与HashTable区别
- hashTable与HashMap区别
- HashMap与HashTable区别
- HashMap与Hashtable区别
- HashMap与HashTable区别
- hashMap与hashTable区别
- HashMap与Hashtable区别
- HashTable与HashMap区别
- hashMap与HashTable区别
- hashmap与hashtable区别
- hashMap与hashtable区别
- HashMap与Hashtable区别
- hashmap与hashtable区别
- HashMap与HashTable区别
- Hashtable与HashMap区别
- 简易DNS服务器搭建,适用小型公司
- Fragment概述
- 我在React使用中踩过的坑
- 修改npm安装的全局路径和配置环境变量的坑
- Github fork其他项目的分支与主干保持同步
- hashMap与HashTable区别
- web表单登录图形验证码验证
- php如何获取json数据?
- java Switch语法和案例
- io流的使用
- 算法-二分查询、拆半查询
- TCP/IP协议 三次握手与四次挥手
- 门面模式(Facade Pattern)
- [PHP学习] Windows下PHP集成环境配置