Kai tik 13th elementas (rakto-reikšmių pora) pateks į Hashmap, jo dydis padidės nuo numatytojo 24=16 kibirų iki 25=32 kibirai. Kitas būdas apskaičiuoti dydį: Kai apkrovos koeficientas (m/n) tuo metu pasiekia 0,75, hashmap padidina savo talpą.
Kas atsitiks, kai HashMap pakeičiamas dydis?
5 atsakymai. Numatytasis apkrovos koeficientas yra 0,75, ty 3/4, o tai reiškia, kad vidinė maišos lentelė bus pakeista kai bus pridėtos 75 iš 100 reikšmių. FYI: dydžio keitimas iškviečiamas tik du kartus. Vieną kartą, kai pridedama pirmoji vertė, ir vieną kartą, kai ji užpildoma iki 75 %.
Ar HashMap dydis turi įtakos HashMap našumui?
Kolekcijos rodinių iteracijai reikia laiko proporcingai iki HashMap egzemplioriaus „talpa“(segmentų skaičiaus) ir jo dydžio (rakto-reikšmių susiejimo skaičiaus). Taigi, labai svarbu nenustatyti per didelės pradinės talpos (arba per mažo apkrovos koeficiento), jei svarbu iteracijos našumas.
Koks numatytasis HashMap dydis?
Numatytoji pradinė HashMap talpa yra 24, ty 16. HashMap talpa padvigubėja kiekvieną kartą, kai ji pasiekia slenkstis.
Ar HashMap fiksuoto dydžio?
Fiksuotas dydis: didžiausias elementų kiekis, kurį galima įtraukti į maišos diagramą, nustatomas konstruktoriaus, taip pat fiksuojamas vidinio maišos masyvo dydis. Tai reiškia, kad nekeičiamas elementų dydis arba nekeičiama maiša.