HashTable继承于比较古老的Dictionary,而HashMap是接口Map的实现。
HashMap是HashTable的一个轻量级实现,HashMap不是线程安全的,而HashTable是线程安全的。
HashMap允许key或者value为null,而HashTable是不允许的。
在效率方面:HashMap的效率略过于HashTable。
而Properties是HashTable的子类,不过Properties添加了两个方法,load()和store()可以直接导入或者将映射写入文件。另外Properties是<String,String>的映射。