HashMap的键值对允许空值,HashTable不允许。HashMap线程不安全,HashTable线程安全。HashMap与HashTable都是无序的,但是TreeMap是有序的。项目中通常要用到properties文件,该文件属性是HashTable的子类,但键值对必须为字符串类型,一般用来配置项目的初始化数据,比如数据库连接池、JDBC。