HashSet是使用HashMap来进行实现的
set的add方法通过HashMap的put来实现的
都是通过HashCode加Equals来实现的上面是其源码Entry定义
所以HashSet 不能重复
LinkedHashSet完全使用LinkedHashMap这一整套通过super调用相关方法
TreeSet底层也是通过TreeMap来实现的
HashSet是使用HashMap来进行实现的
set的add方法通过HashMap的put来实现的
都是通过HashCode加Equals来实现的上面是其源码Entry定义
所以HashSet 不能重复
LinkedHashSet完全使用LinkedHashMap这一整套通过super调用相关方法
TreeSet底层也是通过TreeMap来实现的