A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 蓝玉 中级黑马   /  2015-3-20 23:14  /  661 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

HashMap和Hashtable的区别


都属于Map接口的类,实现了将惟一键映射到特定的值上。   

一.历史原因:

Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现  

二.同步性:

Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的  

三.值:

HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。

Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。

四.效率:

Hashtable 比 HashMap 慢,因为它是同步的。


怎样使HashMap同步


HashMap可以通过Map m = Collections.synchronizedMap(hashMap)来达到同步的效果。


评分

参与人数 1黑马币 +1 收起 理由
吴阳 + 1 很给力!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马