鍍金池/ 問答/Java  網(wǎng)絡(luò)安全/ java中string為什么要重寫hashcode

java中string為什么要重寫hashcode

Object的hashcode是根據(jù)地址來計(jì)算的,String的hashcode是根據(jù)內(nèi)部的char[]來計(jì)算的。
主要是想問一下為什么要重寫這個(gè)方法,如果不重寫在哪些場(chǎng)景下會(huì)出現(xiàn)問題

回答
編輯回答
祈歡

基本上所有可能用來做為map的鍵的類都應(yīng)該重寫hashcode??!如果你遇到這樣一個(gè)類但是又沒有重寫equals和hashcode,你才應(yīng)該奇怪。

2017年6月18日 04:40