hashmap和hashtable的区别

it2022-05-05  117

1.(同步性)HashTable的方法是同步的,HashMap的方法不同步,线程不安全。

2.(继承的父类不同)HashTable继承自Dictionary类,而HashMap继承自AbstractMap类,不过他们都实现了map,Cloneable(可复制),Serializable(可序列化)这三个接口。

3.(对null key和null value的支持不同)HashTable不允许null值(key和value都不可以),HashMap允许使用null值(key和value都可以)。但是这样的键只有一个,可以有一个或者多个键所对应的值为null。

4.(遍历方法不同)HashTable使用Enumeration遍历,HashMap使用Iterator进行遍历。

5.(初始化和扩容方式不同)Hashtable默认的初始大小为11,之后每次扩充,容量变为原来的2n+1。HashMap默认的初始化大小为16。之后每次扩充,容量变为原来的2倍。

 

转载于:https://www.cnblogs.com/ldddd/p/11207296.html


最新回复(0)