hashmap 允许空值(空的value和空的key),会将null值的hashcode 设置为了0 ,放在第一个buket
hashmap 默认是16位,拓展是2n倍,hashtable默认11位 ,扩容位2n+1
hashmap是非安全线程,没有加锁,hashtable 是安全线程加了锁
hashmap 变为安全线程是 hashmap =Collections. synchronziedMap(new HashMap());
hashmap 允许空值(空的value和空的key),会将null值的hashcode 设置为了0 ,放在第一个buket
hashmap 默认是16位,拓展是2n倍,hashtable默认11位 ,扩容位2n+1
hashmap是非安全线程,没有加锁,hashtable 是安全线程加了锁
hashmap 变为安全线程是 hashmap =Collections. synchronziedMap(new HashMap());
本文标题:Java HashTable 与HashMap的区别
本文链接:https://www.haomeiwen.com/subject/oyvwuqtx.html
网友评论