Junior — Middle
Jakou hodnotu vrací metoda hashCode v Java?
sobes.tech AI
Odpověď od AI
Metoda hashCode() v jazyce Java vrací celé číslo (typ int), které představuje hash kód objektu. Tento kód se používá pro rychlé vyhledávání a porovnávání objektů, například v kolekcích typu HashMap nebo HashSet.
Je důležité, aby pokud jsou dva objekty podle metody equals() shodné, jejich hashCode() vracely stejnou hodnotu. Nicméně různé objekty mohou mít stejný hash kód (kolize).
Příklad přepsání metody hashCode():
@Override
public int hashCode() {
return Objects.hash(field1, field2);
}
Zde Objects.hash vypočítá hash kód na základě hodnot polí objektu.