HashSet底层结构及线程不安全解决方案CopyOnWriteArraySet

当我们Set set = new HashSet<>();以后我们会发现HashSet底层是HashMap 源码截图: 那我们不禁想到Map是以key,value键值对存在的,而set只有一个值,所以我们继续看set.add()源码: 所以我们从源码中add()确实调用了put(),我们set.add()时添加到map中的key为,value是一个固定的Object类型的常量。这因为这样我们也得出
相关文章
相关标签/搜索