第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

判斷對(duì)象是否一樣能否用哈希碼來(lái)判斷不用equals

可以直接用哈希碼來(lái)判斷嗎 ?我感覺(jué)用哈希碼更容易些了。。。

正在回答

1 回答

hashCode 是一個(gè)“散列值碼”。
散列值,并不能表現(xiàn)其唯一性,但是有離散性,其意義在于類(lèi)似于進(jìn)行hashMap等操作時(shí),加快對(duì)象比較的速度,進(jìn)而加快對(duì)象搜索的速度。
hashCode 和 equals的關(guān)系:
兩個(gè)對(duì)象 equals的時(shí)候,hashCode必須相等,但hashCode相等,對(duì)象不一定equals。

最后明白兩點(diǎn)就行了:
1.hashCode()方法存在的主要目的就是提高效率。
2.在集合中判斷兩個(gè)對(duì)象相等的條件,其實(shí)無(wú)論是往集合中存數(shù)據(jù),還是從集合中取數(shù)據(jù),包括如果控制唯一性等,都是用這個(gè)條件判斷的,條件如下:
??? 首先判斷兩個(gè)對(duì)象的hashCode是否相等,如果不相等,就認(rèn)為這兩個(gè)對(duì)象不相等,就完成了。如果相等,才會(huì)判斷兩個(gè)對(duì)象的equals()是否相等,如果不相等,就認(rèn)為這兩個(gè)對(duì)象不相等,如果相等,那就認(rèn)為這兩個(gè)對(duì)象相等。

最后總結(jié)一句話(huà)就是,hashCode()方法存在的主要目的就是提高效率,但是如果你想把對(duì)象放到散列存儲(chǔ)結(jié)構(gòu)的集合中時(shí),是必須要重寫(xiě)的。

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

判斷對(duì)象是否一樣能否用哈希碼來(lái)判斷不用equals

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)