set為什么不能存儲重復值


圖示

set的兩個主要實現類,TreeSet和HashSet,底層存儲結構都是用的map,而且是將set需要存儲的值放在map的key里的,PRESENT是一個空的object對象。

map每次put如果key值不存在,返回的是null,key值如果存在,則返回之前key的oldValue,這樣與null做對比的時候返回的就是false,在set層面就是插入重復值失敗了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM