Generičko programiranje — разлика између измена

Садржај обрисан Садржај додат
Ред 387:
Ako želimo da kao ključeve koristimo objekte koje sami definišemo, treba da predefinišemo metod -{equals()}- iz klase -{Object}-. Da bi se obezbedila potrebna funkcionalnost, nova verzija treba da vrati -{true}- kada dva različita objekta sadrže iste vrednosti. Takođe, moguće je predefinisati metod -{hashCode()}- tako da raspodela bude prilično uniformna na skupu mogućih vrednosti za ključeve. Jedan način je da se za svaki podatak-članicu klase generiše ceo broj npr. postojećim metodom -{hashCode()}- koji se zatim množi prostim brojem (svaki član različitim) i na kraju se dobijeni rezultati sumiraju. Generisanje celog broja za podatak-članicu klase se obično vrši pozivanjem metoda -{hashCode()}-. Proste brojeve treba birati tako da ne budu preveliki, kako rezultat ne bi bio van opsega za -{int}-. Kad god je podatak-članica klase objekat neke druge klase, a ne primitivnog tipa, neophodno je implementirati -{hashCode()}- metod za datu klasu.
 
=== Konstuktori za -{HashMap<>}- ===
* -{HashMap()}- – podrazumevani, kreira katalog podrazumevanog kapaciteta 16, a podrazumevani load faktor je 0.75