首页 > 学院 > 开发设计 > 正文

Hashtable和HashMap的区别

2019-11-10 17:25:24
字体:
来源:转载
供稿:网友

1. Hashtable继承自陈旧的Dictionary类;而HashMap继承自AbstractMap类。

image_1b8gl1dn61p9b12hqvvo1skn1agl13.png-63.6kB

image_1b8gl43f21rm711ut4561tp21hst1g.png-63.5kB

2. Hashtable的方法使用了Synchronize修饰,Hashtable是线程安全的;而HashMap不是,所以在多线程环境下,需要为HashMap提供外同步。(由于非线程安全,所以HashMap效率上可能高于Hashtable)

image_1b8gkktcoi9813b5ss5rjq1t1j9.png-39.5kB

image_1b8gklqbt147nk1tk0o433ckjm.png-41.5kB

3. Hashtable的键或值都不能为null,如果为null会抛出NullPointerException;而HashMap的键或值可以为null。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表