HashMap和HashTable本质上是差不多的,在1.4版本以前是没有HashMap的只有HashTable,他们的区别是HashTable是线程安全的,但是HashMap不是线程安全的,HashMap的性能要比HashTable好一些,所以,在不考虑线程安全的情况下,Java是推荐使用HashMap的。