HashSet與HashMap之間的關系


HashSet是基於HashMap實現的。HashSet實現了Set接口,它不允許集合中出現重復的元素,所以第一件事就是在將對象存儲在

HashSet之前,要確保重寫hashCode()方法和equals()方法,這樣才能比較對象的值是否相等,確保集合中沒有

儲存相同的對象

HashMap實現了Map接口,Map接口對鍵值對進行映射。Map中不允許出現重復的鍵(Key)。Map接口有兩個基本的實現

TreeMap和HashMap。TreeMap保存了對象的排列次序,而HashMap不能。HashMap可以有空的鍵值對(Key(null)-Value(null))

HashMap是非線程安全的(非Synchronize),要想實現線程安全,那么需要調用collections類的靜態方法synchronizeMap()實現。

public Object put(Object Key,Object value)方法用來將元素添加到map中。


免責聲明!

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



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