溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java中HashSet和HashMap的區(qū)別_動力節(jié)點Java學(xué)院整理

發(fā)布時間:2020-09-21 19:39:54 來源:腳本之家 閱讀:198 作者:mrr 欄目:編程語言

什么是HashSet?

HashSet實現(xiàn)了Set接口,它不允許集合中有重復(fù)的值,當(dāng)我們提到HashSet時,第一件事情就是在將對象存儲在HashSet之前,要先確保對象重寫equals()和hashCode()方法,這樣才能比較對象的值是否相等,以確保set中沒有儲存相等的對象。如果我們沒有重寫這兩個方法,將會使用這個方法的默認(rèn)實現(xiàn)。。

public boolean add(Object o)方法用來在Set中添加元素,當(dāng)元素值重復(fù)時則會立即返回false,如果成功添加的話會返回true。

什么是HashMap?

HashMap實現(xiàn)了Map接口,Map接口對鍵值對進行映射。Map中不允許重復(fù)的鍵。Map接口有兩個基本的實現(xiàn),HashMap和TreeMap。TreeMap保存了對象的排列次序,而HashMap則不能。HashMap允許鍵和值為null。HashMap是非synchronized的,但collection框架提供方法能保證HashMap synchronized,這樣多個線程同時訪問HashMap時,能保證只有一個線程更改Map。

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

HashSet和HashMap的區(qū)別

Java中HashSet和HashMap的區(qū)別_動力節(jié)點Java學(xué)院整理

以上所述是小編給大家介紹的Java中HashSet和HashMap的區(qū)別_動力節(jié)點Java學(xué)院整理,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對億速云網(wǎng)站的支持!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI