Sa sandaling 13th elemento (key-value pair) ay dumating sa Hashmap, tataas ang laki nito mula sa default na 24=16 bucket hanggang 25=32 bucket. Isa pang paraan para kalkulahin ang laki: Kapag ang load factor ratio (m/n) ay umabot sa 0.75 sa sa oras na iyon, tataas ng hashmap ang kapasidad nito.
Ano ang mangyayari kapag binago ang laki ng HashMap?
5 Sagot. Ang default na Load Factor ay 0.75, ibig sabihin, 3/4, na nangangahulugan na ang panloob na hash table ay babaguhin ang laki kapag 75 sa 100 value ang naidagdag. FYI: dalawang beses lang tinatawag ang resize. Minsan kapag naidagdag ang unang value, at isang beses kapag umabot na sa 75% na puno.
Nakakaapekto ba ang laki ng HashMap sa performance ng HashMap?
Ang pag-ulit sa mga view ng koleksyon ay nangangailangan ng oras proporsyonal sa "kapasidad" ng instance ng HashMap (ang bilang ng mga bucket) kasama ang laki nito (ang bilang ng mga key-value mapping). Kaya, napakahalagang huwag itakda ang paunang kapasidad na masyadong mataas (o masyadong mababa ang load factor) kung mahalaga ang pagganap ng pag-ulit.
Ano ang default na laki ng HashMap?
Ang default na paunang kapasidad ng HashMap ay 24 i.e 16. Ang kapasidad ng HashMap ay nadodoble sa bawat oras na umabot ito sa threshold.
Naayos ba ang laki ng HashMap?
Fixed-Size: Ang maximum na dami ng mga item na maaaring idagdag sa hashmap ay naayos ng constructor at ang laki ng internal na hashmap array ay naayos din. Nangangahulugan ito na walang pagbabago sa laki o pag-rehash ng mga item.