Používa equals hashcode?

Obsah:

Používa equals hashcode?
Používa equals hashcode?
Anonim

Rovnosť hashCode neznamená, že rovná sa vráti ako true. Zmluva je taká, že dva objekty, ktoré sú rovnaké, musia mať rovnaký hashCode. Ale NESTANE, že dva objekty s rovnakým hashCode musia byť rovnaké.

Používa metóda rovná sa hashCode?

Keď hovoríme o metóde rovná sa, hlavným účelom je porovnať stav dvoch objektov alebo obsah objektu.

Používa rovnaký hashCode C?

Je to preto, lebo rámec vyžaduje, aby dva objekty, ktoré sú rovnaké, mali rovnaký hashcode. Ak prepíšete metódu rovná sa, aby ste vykonali špeciálne porovnanie dvoch objektov a tieto dva objekty budú touto metódou považované za rovnaké, potom musí byť aj hash kód týchto dvoch objektov rovnaký.

Na čo sa používa hashCode a ekvivalenty?

Metóda hashcode vracia rovnakú hodnotu hash pri volaní na dva objekty, ktoré sú rovnaké podľa metódy rovnosti. A ak sú objekty nerovnaké, zvyčajne vráti rôzne hodnoty hash.

Používa HashMap hashCode alebo sa rovná?

Toto môžete vo svojej triede prepísať a poskytnúť vám vlastnú implementáciu. HashMap používa rovná sa na porovnanie kľúča, či sú rovnaké alebo nie. Ak metóda rovná sa vráti hodnotu true, sú rovnaké, inak sa nerovnajú. Jeden segment môže mať viac ako jeden uzol, závisí to od metódy hashCode.

Odporúča: