A përdor e barabartë me kodin hash?

A përdor e barabartë me kodin hash?
A përdor e barabartë me kodin hash?
Anonim

barazia e kodit hash nuk do të thotë që barazimet kthehen të vërteta. Kontrata është që dy objekte që janë të barabartë duhet të kenë të njëjtin hashCode. Por NUK thotë se dy objektet me të njëjtin HashCode duhet të jenë të barabartë.

A përdor metoda e barabartë me hashCode?

Kur flasim për metodën e barabartë, qëllimi kryesor është të krahasojmë gjendjen e dy objekteve ose përmbajtjen e objektit.

A përdor e barabartë me hashCode C?

Kjo ndodh sepse korniza kërkon që dy objekte që janë të njëjtë duhet të kenë të njëjtin hashcode. Nëse anashkaloni metodën e barabartë për të bërë një krahasim të veçantë të dy objekteve dhe të dy objektet konsiderohen të njëjta nga metoda, atëherë edhe kodi hash i dy objekteve duhet të jetë i njëjtë.

Për çfarë përdoret hashCode dhe barazimet?

Metoda e kodit hash kthen të njëjtën vlerë hash kur thirret në dy objekte, të cilët janë të barabartë sipas metodës së barabartë. Dhe nëse objektet janë të pabarabarta, ai zakonisht kthen vlera të ndryshme hash.

A përdor HashMap hashCode apo të barabartë?

Mund ta anashkaloni këtë në klasën tuaj për të ofruar zbatimin tuaj. HashMap përdor barazimet për të krahasuar çelësin nëse janë të barabartë apo jo. Nëse metoda e barabartë kthehet e vërtetë, ato janë të barabarta përndryshe jo të barabarta. Një kovë e vetme mund të ketë më shumë se një nyje, kjo varet nga metoda e hashCode.

Recommended: