Middle
Маъзулоти усулҳои equals ва hashCode чӣ гуна муносибат доранд?
sobes.tech AI
Ҷавоб аз AI
Муносибати байни шартномаҳои методҳои equals ва hashCode чунин аст:
- Агар ду объект мувофиқи методи
equalsбаробар бошанд, пас мардуд бояд дар вақти даъвати методиhashCodeбарои ҳарду онҳо арзиши ҳамон хешро баргардонанд. - Агар ду объект арзиши хеши якхеларо дошта бошанд, ин маънои онро надорад, ки онҳо мувофиқи
equalsбаробар бошанд. Мушкилоти коллизияҳои хеш метавонад рух диҳад. - Агар ду объект арзишҳои хеши гуногун дошта бошанд, пас онҳо наметавонанд мувофиқи
equalsбаробар бошанд.
Ин шартнома дар истифодаи объектҳо дар коллектсияҳои асосёфта ба хеш, ба монанди HashSet, HashMap, HashTable муҳим аст.
- Вақте ки объект ба
HashSetилова мешавад ё ҳамчун калид дарHashMap, аввал арзиши хеши онро ҳисоб мекунанд, то ба