answer Re: how HashMap/Hashtable compare key?# Java - 爪哇娇娃
r*w
1 楼
1. rule of thumb: if you override equals, you have to override
hashCode...(though if you don't put your class as key used in
collection/map/set etc, i don't see any point of override hashCode ;-)...well,
if your class is distinct for every instance of it...no need to do this too...
2. (true or not? don't know...though make sense) HashMap/Hashtable will first
check if any two objects hash to the same bucket...by comparing the result
from hashCode...if the two objects map to the same bucket, they
hashCode...(though if you don't put your class as key used in
collection/map/set etc, i don't see any point of override hashCode ;-)...well,
if your class is distinct for every instance of it...no need to do this too...
2. (true or not? don't know...though make sense) HashMap/Hashtable will first
check if any two objects hash to the same bucket...by comparing the result
from hashCode...if the two objects map to the same bucket, they