首页 > 试题广场 >

HashMap和Hashtable的区别

[问答题]
HashMap和Hashtable的区别
推荐
1.HashTable的方法是线程同步的,HashMap未经同步
2.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)
3HashTable使用Enumeration,HashMap使用Iterator
4HashTable有一个contains(Object value),功能和containsValue(Object value)功能一样
5.哈希值的使用不同,HashTable直接使用对象的hashCode
6.HashTable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数
编辑于 2015-02-04 18:01:47 回复(0)
1.HashTable的方法是线程同步的,HashMap未经同步
2.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)
3HashTable使用Enumeration,HashMap使用Iterator
4HashTable有一个contains(Object value),功能和containsValue(Object value)功能一样
5.哈希值的使用不同,HashTable直接使用对象的hashCode
6.HashTable中hash数组默认大小是11,增加的方式是 old*2+1。HashMap中hash数组的默认大小是16,而且一定是2的指数
发表于 2020-07-09 09:59:54 回复(0)