HashMap与Hashtable区别相同点:
实现原理相同,功能相同,底层都是哈希表结构,查询速度快,在很多情况下可以互用
不同点:
1、Hashtable是早期提供的接口,HashMap是新版JDK提供的接口。
2、Hashtable继承Dictionary类,HashMap实现Map接口。
3、Hashtable线程安全,HashMap线程非安全。因为Hashtable底层都加了synchronized内部锁
4、Hashtable不允许null值,HashMap允许null值。
5、HashMap是异步的,Hashtable是同步的.
6、扩容方式不同HashMap是左移一位,Hashtable是左移一位加一
7、初始大小不同:HashMap初始容量是16,Hashtable是11.
HashMap与Hashtable区别
最新推荐文章于 2021-03-08 12:20:21 发布