HashMap与Hashtable

1. 1)       Hashtable继承自Dictionary类,HashMap是map接口的一个实现类(继承自AbstractMap抽象类)

2)       在HashMap中,null可以作为键,这样的键只能有一个,可以有一个或多个键所对应的值为null。当get()方法返回null值时,即可以表示HashMap中没有该键,也可以表示该键所对应的值               为null;因此在HashMap中不可以由get()方法来判   断HashMap中是否存在某个键,而应该由containsKey()方法来判断。

3)       在Hashtable 中不允许有null键和null值

2. 1)       Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的,即是说在多线程应用程序中,不用专门的操作就可以安全的使用Hashtable了,而对于HashMap,则需要额               外的同步机制。但HashMap的同步问题可通过Collectionde 一个静态方法得到解决

2)       因为这个同步的问题,Hashtable比HashMap慢

来源:摘自大神

上一篇:Atitit.数据库表的物理存储结构原理与架构设计与实践


下一篇:atitit.标准时间格式 相互转换 秒数 最佳实践