Hashtable和HashMap的区别
来源:互联网 发布:标签打印程序源码 编辑:程序博客网 时间:2024/04/27 14:49
Hashtable和HashMap的区别:
1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;
2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。
即是说,在多线程应用程序中,不用专门的操作就安全地可以使 用Hashtable了;而对于HashMap,则需要额外的同步机制。但HashMap的同步问题可通过Collections的一个静态方法得到解 决:
Map Collections.synchronizedMap(Map m)这个方法返回一个同步的Map,这个Map封装了底层的HashMap的所有方法,使得底层的HashMap即使是在多线程的环境中也是安全的。
3.在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。
当get()方法返回null值时,即可以表 示HashMap中没有该键,也可以表示该键所对应的值为null。因此,在HashMap中不能由get()方法来判断HashMap中是否存在某个 键,而应该用containsKey()方法来判断。
- 什么是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的区别
- 面向对象的 javascript的几个最重要的特性的讲解和实例以及全套javascript的例子.doc
- 石子分法?(后继石子合并法)请教高手
- stringstream的用法
- A Survey of Web Information Extraction Systems——web信息抽取系统研究现状(一)
- VS2008编译OpenSSL(转)
- Hashtable和HashMap的区别
- BIN和HEX(16)进制文件区别
- 使用ECLIPSE制作可执行文件
- 编写Windows Mobile上基于WTL封装的CHTMLCtrl程序注意事项(备忘)
- mkimage使用详解 (-a 和 –c参数指定的地址异同的差别)
- 很郁闷
- 在命令行编译servlet
- S60自定义词典
- Unable to mount root fs on unknown-block(31,2)的解决方案!