HashMap.HashSet.HashTable之间的区别是Java程序员的一个常见面试题目,在此仅以此博客记录,并深入源代码进行分析: 在分析之前,先将其区别列于下面: 1.HashSet底层采用的是HashMap进行实现的,但是没有key-value,只有HashMap的key set的视图,HashSet不容许重复的对象 Hashtable是基于Dictionary类的,而HashMap是基于Map接口的一个实现 Hashtable里默认的方法是同步的,而HashMap则是非同步的,因此…