Gebruik gelyke hashcode?

INHOUDSOPGAWE:

Gebruik gelyke hashcode?
Gebruik gelyke hashcode?
Anonim

HashCode-gelykheid beteken nie dat gelyke waar is nie. Die kontrak is dat twee objekte wat gelyk is, dieselfde hashCode moet hê. Maar dit sê NIE die twee voorwerpe met dieselfde HashCode moet gelyk wees nie.

Gebruik gelyke-metode hashCode?

Wanneer ons oor die gelyke-metode praat, is die hoofdoel om die toestand van twee voorwerpe of die inhoud van die voorwerp te vergelyk.

Gebruik gelyke hashCode C?

Dit is omdat die raamwerk vereis dat twee voorwerpe wat dieselfde is, dieselfde hashkode moet hê. As jy die gelyke-metode ignoreer om 'n spesiale vergelyking van twee voorwerpe te doen en die twee voorwerpe word deur die metode as dieselfde beskou, dan moet die hash-kode van die twee voorwerpe ook dieselfde wees.

Waarvoor word die hash-kode en gelykes gebruik?

Die hashkode-metode gee dieselfde hash-waarde terug wanneer dit op twee voorwerpe geroep word, wat gelyk is volgens die gelyke-metode. En as die voorwerpe ongelyk is, gee dit gewoonlik verskillende hash-waardes terug.

Gebruik HashMap hashCode of gelyk?

Jy kan dit in jou klas ignoreer om jou eie implementering te verskaf. HashMap gebruik gelyke om die sleutel te vergelyk of dit gelyk is of nie. As gelyke metode waar gee, is hulle gelyk anders nie gelyk nie. 'n Enkele emmer kan meer as een nodusse hê, dit hang af van hashCode-metode.

Aanbeveel: