java中HashMap和HashTable的区别总结

来源:互联网 发布:总裁高级研修班知乎 编辑:程序博客网 时间:2024/05/18 03:18
  • 首先就类定义来说:HashMap和HashTable都实现了Map接口,HashMap继承自AbstractMap类,而HashTable继承自Dictionary类.
  • Put方法的区别是:HashMap的put是非同步的,且Key值可以为空,Value值也可以为空
    HashTable的put是同步的,调用了Key值的HashCode,如果Key为空,会报空指针异常,所以Key不可以为空;对Value值也做了非空判断,所以Value也不可以为空
类名 HashMap HashTable 父类 AbstractMap Dictionary 是否null null null 是否同步 synchronized synchronized
0 0
原创粉丝点击