HashSet與HashMap之間的關係

2022-09-10 23:39:33 字數 473 閱讀 4703

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

HashSet與HashMap的區別

面試中經常被問到hashmap與hashset的區別。於是本渣靜下心來總結了一下hashset與hashmap的區別。先了解一下hashmap跟hashset hashset hashset實現了set介面,它不允許集合中出現重複元素。當我們提到hashset時,第一件事就是在將物件儲存在 hash...

HashMap與HashSet的區別

hashset hashset實現了set介面,它不允許集合中出現重複元素。當我們提到hashset時,第一件事就是在將物件儲存在 hashset之前,要確保重寫hashcode 方法和equals 方法,這樣才能比較物件的值是否相等,確保集合中沒有 儲存相同的物件。如果不重寫上述兩個方法,那麼將使...

HashSet與HashMap的區別

hashset 集合不允許儲存相同的元素,它底層實際上使用 hashmap 來儲存元素的,不過關注的只是key元素,所有 value元素預設為 object類物件.hashset 的構造方法 hashset底層用來儲存元素的結構,實際上使用hashmap來儲存 private transient h...