黑马程序员技术交流社区

标题: [已解决]HashMap 和HashTable的区别是什么? [打印本页]

作者: 黄克帅    时间: 2012-5-23 11:45
标题: [已解决]HashMap 和HashTable的区别是什么?
本帖最后由 黄克帅 于 2012-5-24 12:38 编辑

HashMap  和HashTable的区别是什么? 分别什么时候用?
作者: 谭威    时间: 2012-5-23 11:47
这种问题你还是直接百度。没看到之前有人发过同样的帖子么
作者: 付左军    时间: 2012-5-23 23:02
hashmap是基于哈希表的map接口实现的,不同步,通过键值对的形式存储,允许null键值

作者: 付左军    时间: 2012-5-23 23:04
hashtable也是基于哈希表结构的,同步线程安全的,但是不支持null键值,已被hashmap取代
作者: 黄奇耀    时间: 2012-5-23 23:54
Hashtable(注意大小写)是1.0版本就有的,线程安全,效率低(因为同一时刻只能有一个线程访问),key,value都不可以是null;
HashMap是1.2版本,线程非安全,效率高,key,value都可以为null。

作者: 何阳    时间: 2012-5-24 00:25
Hashtable :内部结构是哈希表,是同步的。不允许null作为键,null作为值。
HashMap : 内部结构是哈希表,不是同步的。允许null作为键,null作为值。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2