面试题:HashMap和Hashtable的区别

面试Java大约 319 字

线程是否安全

  • HashMap线程不安全
  • Hashtable线程安全

效率

  • 因为线程不安全,所以HashMap比Hashtable效率高

Null Key 和 Null Value

  • HashMap:只有一个键可为null;可以有一个或多键对应的值为null。
  • Hashtable:不允许键和值为null,会抛出NullPointerException。

初始化容量

  • HashMap:16
  • Hashtable:11

扩容

  • HashMap:2n
  • Hashtable:2n + 1

Hashtable中的t为什么是小写

sun公司在Java2后确定的驼峰命名,而Hashtable是Java1就有的,当时命名不规范导致。
参考

阅读 163 · 发布于 2019-10-04

————        END        ————

扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看换一批