HashSet底层就是HashMap,具体见代码截图
![HashSet底层原理图
但是为什么HashSet的add是添加一个元素,HashMap的put是添加k/v键值对呢?
再看一下HasnSet的add方法的底层原理。
我们看到,其实HashSet的add其实就是HashMap的put方法,add的值就是put的key,但是put中value的PRESENT是什么呢?我们再看一下。
我们看到,PRESENT其实就是new Object(),其实并不关心value值是什么,所有的value值都是一个这玩意,只是键不同而已。
相关文章: