hashmap和hashtable区别
Hashmap和Hashtable的区别主要有以下几点:
1、实现方式不同:Hashtable 继承了 Dictionary类,而 HashMap 继承的是 AbstractMap 类。
2、初始化容量不同:HashMap 的初始容量为:16,Hashtable 初始容量为:11,两者的负载因子默认都是:0.75。
3、扩容机制不同:当已用容量>总容量 * 负载因子时,HashMap 扩容规则为当前_hashmap hashtable.put() 方法调用次数+1,而 Hashtable 是直接扩大数组长度。
4、线程安全性不同:Hashtable 是线程安全的,HashMap 不是线程安全的。