Sobes.tech
Junior — Middle

Кадом миқдори минималӣ аз унсурҳо барои оғоз кардани HashMap бе васеъшавии автоматӣ лозим аст?

sobes.tech AI

Ҷавоб аз AI

Javaда HashMap башлангич сыйымдылығы (capacity) вә йөкләнеш коэффициенти (load factor) бар, улар әдептә 16 вә 0.75 болуп, автоматик кеңәйтилиш йүз бериду, элементлар сані capacity * load factorдин артуқ болғанда.

Автоматик кеңәйтилишни алдинип туруш үчүн, башланғичта керәк болған элементлар санини қамтидиған сыйымдылықни бәлгиләш керәк, шуниң билән чегарадин ашмаслиққа ишәнч һасил қилиду.

HashMap ни кеңәйтилишсиз нөлдин башлап, n элемент билән башлаш үчүн, initialCapacity >= n / loadFactor болуши керәк.

Мисал:

int expectedElements = 10;
float loadFactor = 0.75f;
int initialCapacity = (int) Math.ceil(expectedElements / loadFactor);
HashMap<String, String> map = new HashMap<>(initialCapacity, loadFactor);