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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 黄克帅 于 2012-5-24 12:38 编辑

HashMap  和HashTable的区别是什么? 分别什么时候用?

5 个回复

倒序浏览
这种问题你还是直接百度。没看到之前有人发过同样的帖子么
回复 使用道具 举报
hashmap是基于哈希表的map接口实现的,不同步,通过键值对的形式存储,允许null键值
回复 使用道具 举报
hashtable也是基于哈希表结构的,同步线程安全的,但是不支持null键值,已被hashmap取代
回复 使用道具 举报
Hashtable(注意大小写)是1.0版本就有的,线程安全,效率低(因为同一时刻只能有一个线程访问),key,value都不可以是null;
HashMap是1.2版本,线程非安全,效率高,key,value都可以为null。
回复 使用道具 举报
Hashtable :内部结构是哈希表,是同步的。不允许null作为键,null作为值。
HashMap : 内部结构是哈希表,不是同步的。允许null作为键,null作为值。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马