Junior — Middle
HashMap ni avtomatik kengaytmasdan boshlash uchun minimal elementlar soni qancha?
sobes.tech AI
AIdan javob
Java'da HashMap ning boshlang'ich sig'imi (capacity) va yuklash koeffitsienti (load factor), mos ravishda 16 va 0.75 bo'lib, standart holatda. Avtomatik kengayish, elementlar soni capacity * load factor dan oshganda yuzaga keladi.
Boshlang'ichda avtomatik kengayishni oldini olish uchun, kerakli elementlar sonini sig'dira oladigan sig'imni belgilash kerak, shunda chegarani oshmasdan.
HashMap ni kengaytirmasdan n ta element bilan boshlash uchun, initialCapacity >= n / loadFactor bo'lishi kerak.
Misol:
int expectedElements = 10;
float loadFactor = 0.75f;
int initialCapacity = (int) Math.ceil(expectedElements / loadFactor);
HashMap<String, String> map = new HashMap<>(initialCapacity, loadFactor);