相同点: 都可以用来存放key-value的数据 区别: 1 HashMap线程不安全,所以效率较高 HashTable线程安全,所以效率较低 2 HashMap可以把null作为key或者value,但是HashTable不可以 如果想即保证线程安全又想效率高: 通过把map分为N个Segment(类似HashTable),可以提供相应的线程安全,但是效率提升N倍,一般默认16倍