Sodra 13th element (sleutel-waarde-paar) in die Hashmap sal kom, sal dit sy grootte vergroot vanaf verstek 24=16 emmers tot 25=32 emmers. Nog 'n manier om grootte te bereken: Wanneer die lasfaktorverhouding (m/n) daardie tyd 0.75 bereik by, verhoog hashmap sy kapasiteit.
Wat gebeur wanneer HashMap die grootte verander?
5 antwoorde. Die versteklaaifaktor is 0.75, dit wil sê 3/4, wat beteken dat die interne hash-tabel verander sal word wanneer 75 van die 100 waardes bygevoeg is. Ter inligting: grootte verander word slegs twee keer genoem. Een keer wanneer die eerste waarde bygevoeg word, en een keer wanneer dit tot 75% vol raak.
Beïnvloed HashMap-grootte die werkverrigting van HashMap?
Iterasie oor versamelingsaansigte vereis tyd proporsioneel tot die "kapasiteit" van die HashMap-instansie (die aantal emmers) plus sy grootte (die aantal sleutelwaarde-afbeeldings). Dit is dus baie belangrik om nie die aanvanklike kapasiteit te hoog (of die lasfaktor te laag) te stel as iterasiewerkverrigting belangrik is nie.
Wat is die verstekgrootte van HashMap?
Die verstek aanvanklike kapasiteit van die HashMap is 24, dit wil sê 16. Die kapasiteit van die HashMap word verdubbel elke keer as dit die HashMap bereik drempel.
Is HashMap vaste grootte?
Vaste-Size: Die maksimum hoeveelheid items wat by die hashmap gevoeg kan word, word vasgestel deur die konstruktor en die grootte van die interne hashmap-skikking is ook vas. Dit beteken geen verandering van grootte of herhaling van items nie.