HashTable是继承了旧类Dictionary,而HashMap是Java1.2引进对Map接口的实现;
HashTable是同步的,线程安全的,而HashMap是异步的非线程安全的;
HashTable中不可以放入Null,而HashMap中可以放入key为Null或value为Null的元素,不过HashMap只保存一个key为Null的元素,而却能保存多个value为Null的元素;
HashTable中实现定位存储位置时是先求key的哈希值hash,再计算(hash&7FFFFFF) % 数组长度该值即是存储位置的值,而HashMap是先求key的哈希值hash,再计算hash&(数组长度-1)的值,该值即是存储位置的值;