HashTable和HashMap区别
来源:互联网 发布:linux识别中文字体 编辑:程序博客网 时间:2024/06/06 13:09
①继承不同。
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区别
- hashtable和hashmap区别
- Hashtable和HashMap区别
- HashMap 和 HashTable 区别
- HashTable和HashMap区别
- Hashtable和HashMap区别
- HashMap 和 HashTable区别
- HashMap 和 Hashtable区别
- hashtable 和 hashmap 区别
- HashTable和HashMap区别
- HashMap和Hashtable区别
- HashTable和HashMap区别
- HashMap和HashTable区别
- HashTable和HashMap区别
- HashTable和HashMap区别
- HashTable和HashMap区别
- Hashmap和Hashtable区别
- HashMap和HashTable区别
- 实现跨域cookie共享(转载)
- 每日安全简讯20160728
- 字符串的逆序输出
- java去除字符串中的空格、回车、换行符、制表符
- App第三方登录和分享开发的那些坑
- HashTable和HashMap区别
- chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
- 传引用&传值
- Halcon腐蚀膨胀算子
- 排序算法
- 使用PipedInputStream 和 PipedOutputStream 上传文件,并更新进度
- 【Servlet开发】servlet的请求与响应(二)
- mybatis注解详解
- hdu 4474 bfs