HashCode bərabərliyi o demək deyil ki, bərabərdir doğru qaytarır. Müqavilə ondan ibarətdir ki, bərabər olan iki obyekt eyni hashCode olmalıdır. Lakin o, eyni HashCode-a malik iki obyektin bərabər olmasını DEYİL.
Equs metodu hashCode istifadə edirmi?
Bərabərlik metodu haqqında danışarkən əsas məqsəd iki obyektin vəziyyətini və ya obyektin məzmununu müqayisə etməkdir.
Bərabərdir hashCode C istifadə edirmi?
Çünki çərçivə eyni olan iki obyektin eyni hashkoda malik olmasını tələb edir. Əgər iki obyektin xüsusi müqayisəsini aparmaq üçün bərabər metodu ləğv etsəniz və iki obyekt metodla eyni hesab edilərsə, o zaman iki obyektin hash kodu da eyni olmalıdır.
HeshCode və bərabərləri nə üçün istifadə olunur?
Heşkod metodu bərabərlik metoduna görə bərabər olan iki obyektə çağırılanda eyni hash dəyərini qaytarır. Obyektlər qeyri-bərabərdirsə, o, adətən müxtəlif hash dəyərlərini qaytarır.
HashMap hashCode istifadə edir, yoxsa bərabərdir?
Öz tətbiqinizi təmin etmək üçün sinfinizdə bunu ləğv edə bilərsiniz. HashMap, bərabər olub-olmamasından asılı olmayaraq açarı müqayisə etmək üçün equals istifadə edir. Əgər bərabərdir metodu doğrudursa, onlar bərabərdir, əks halda bərabər deyil. Tək vedrədə birdən çox qovşaq ola bilər, bu, hashCode metodundan asılıdır.