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中。