Do czego może się przydać metoda hashCode()?

0

Siemanko, staram sie nauczyc javy, czytam ksiazke, i jest tam metoda hashCode(), jest napisane co ona robi (zwraca numer int), ale przyznam, ze nie rozumiem do konca do czego uzytkowo moze ona mi sie przydac ?

Dodatkowo jest tam kod :

public int hashCode()
{
return 7*name.hashCode()
}

Moje pytanie, skad ta 7 ?

P.S prosze sie nie "czepiac" niewiem, wiec pytam, chyba po to jest forum.

dodanie znacznika <code class="java"> - furious programming

1

http://pl.wikipedia.org/wiki/Funkcja_skr%C3%B3tu

Zastosowanie np.:
http://pl.wikipedia.org/wiki/Tablica_mieszaj%C4%85ca

Czepiać się można, bo dużo szybciej dowiedziałbyś się po prostu wpisując hashCode w google:
http://en.wikipedia.org/wiki/Java_hashCode%28%29

0

Zwraca ona coś w rodzaju rzadko powtarzajacego się identyfikatora obiektu danej klasy. Służy on do identyfikowania obiektu np w HashMap-ach. Dlaczego tak? Ponieważ hashCode powinno być spójne z equal, ale porównanie dwóch int-ów jest zazwyczaj dużo szybsze niż porównanie calych obiektów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1