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

相关文章:

  • 2021-07-05
  • 2022-01-14
猜你喜欢
  • 2022-12-23
  • 2021-12-23
  • 2021-05-22
  • 2022-12-23
  • 2021-12-19
相关资源
相似解决方案