HashSet底層結構及線程不安全解決方案CopyOnWriteArraySet

當我們Set set = new HashSet<>();以後我們會發現HashSet底層是HashMap 源碼截圖: 那我們不禁想到Map是以key,value鍵值對存在的,而set只有一個值,所以我們繼續看set.add()源碼: 所以我們從源碼中add()確實調用了put(),我們set.add()時添加到map中的key爲,value是一個固定的Object類型的常量。這因爲這樣我們也得出
相關文章
相關標籤/搜索