1. HashSet底层采用的是HashMap进行实现的,但是没有key-value,只有HashMap的key set的视图,HashSet不容许重复的对象。
2.Hashtable里默认的方法是同步的,而HashMap则是非同步的,因此Hashtable是多线程安全的。
3.HashMap可以将空值作为一个表的条目的key或者value,HashMap中由于键不能重复,因此只有一条记录的key可以是空值,而value可以有多个为空,但是Hashtable不允许null值(键与值都不行)。
4.HashMap 和Hashtable 两个类都实现了Map 接口,二者保存key-value键值对,而HashSet则实现了Set接口,性质类似于集合。