HashMap与Hashtable主要有四点不同:
一、在推出时间上,HashMap是JDK1.2之后推出的,属于新的操作类,而Hashtable是JDK1.0时推出,属于旧的操作类。
二、在性能上说,HashMap是采用异步处理方式,性能更高,而Hashtable是采用同步处理方式,性能较低。
三、在线程安全上来说,HashMap属于非线程安全操作类,而Hashtable属于线程安全的操作类。
四、空键key,HashMap允许将key设置为null,而Hashtable不允许将key设置为null,否则将出现Null Pointer Exception异常。 |