HashMap和Hashtable的区别
来源:互联网 发布:游戏帧数软件 编辑:程序博客网 时间:2024/05/29 19:38
导读:
1 HashMap不是线程安全的
hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。
2 HashTable是线程安全的一个Collection。
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。 HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。 HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。 Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。 最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。 Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差
public static void main(String args[]) { HashTable h=new HashTable(); h.put("用户1",new Integer(90)); h.put("用户2",new Integer(50)); h.put("用户3",new Integer(60)); h.put("用户4",new Integer(70)); h.put("用户5",new Integer(80)); Enumeration e=h.elements(); while(e.hasMoreElements()){ System.out.println(e.nextElement()); }
总结:
hashmap
线程不安全
允许有null的键和值
效率高一点、
方法不是Synchronize的要提供外同步
有containsvalue和containsKey方法
HashMap 是Java1.2 引进的Map interface 的一个实现
HashMap是Hashtable的轻量级实现
hashtable
线程安全
不允许有null的键和值
效率稍低、
方法是是Synchronize的
有contains方法方法
、Hashtable 继承于Dictionary 类
Hashtable 比HashMap 要旧
这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。
- 什么是HashTable?HashMap和HashTable的区别
- HashTable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- HashTable和HashMap的区别
- Hashtable和HashMap的区别
- Hashtable和HashMap的区别
- Hashtable和HashMap的区别
- HashTable和HashMap的区别
- HashMap和Hashtable的区别
- hashtable和hashmap的区别
- hashtable 和 hashmap的区别
- HashTable和HashMap的区别
- HashTable和HashMap的区别
- Spark RpcEnv
- android实现引导图全屏显示
- VMWare虚拟机提示:锁定文件失败,打不开磁盘的解决办法
- android连接Mysql数据库之JDBC方式
- web前端框架选型
- HashMap和Hashtable的区别
- 2007版的office软件下载及简介
- Fourth-更丰富的用户界面
- codevs1516 平均分数--逆序对
- 【转】Android网络编程之Socket&Http
- 23种设计模式(6)--Bridge模式
- MySQL函数大全 及用法示例
- WampServer的安装和配置
- NoSQL初探之人人都爱Redis:(1)Redis简介与简单安装