Sobes.tech
Junior — Middle

HashMap otomatik genişleme olmadan başlatmak için gereken minimum öğe sayısı nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da HashMap'in başlangıç kapasitesi ve yük faktörü vardır, varsayılan olarak sırasıyla 16 ve 0.75'tir. Otomatik genişleme, öğe sayısı kapasite çarpı yük faktörünü aştığında gerçekleşir.

Başlangıçta otomatik genişlemeyi önlemek için, sınırı aşmadan gereken öğe sayısını barındıracak şekilde kapasite ayarlanmalıdır.

Genişleme olmadan HashMap'i n öğe ile başlatmak için, initialCapacity >= n / loadFactor olmalıdır.

Örnek:

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