15.HashMap和HashTable区别

一.HashTable的方法前面都有synchronized来同步,是线程安全的;HashMap未经同步,是非线程安全的。

二.HashTable不允许null值(key和value都不可以) ;HashMap允许null值(key和value都可以)。

三.HashTable有一个contains(Object value)功能和containsValue(Object value)功能一样。

四.HashTable使用Enumeration进行遍历;HashMap使用Iterator进行遍历。

五.HashTable中hash数组默认大小是11,增加的方式是 old*2+1;HashMap中hash数组的默认大小是16,而且一定是2的指数。

六.哈希值的使用不同,HashTable直接使用对象的hashCode; HashMap重新计算hash值,而且用与代替求模。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容