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);