Java HashTable 与HashMap的区别
2019-03-04 本文已影响0人
Herlo
hashmap 允许空值(空的value和空的key),会将null值的hashcode 设置为了0 ,放在第一个buket
hashmap 默认是16位,拓展是2n倍,hashtable默认11位 ,扩容位2n+1
hashmap是非安全线程,没有加锁,hashtable 是安全线程加了锁
hashmap 变为安全线程是 hashmap =Collections. synchronziedMap(new HashMap());