каков фактический размер хэш-карты
Я предполагаю, что вы спрашиваете о емкости.Емкость - это длина массива, содержащего сегменты HashMap
s.Начальная емкость по умолчанию равна 16.
Метод capacity
не является общедоступным, но вы можете рассчитать текущую емкость на основе тока size
, начальной емкости и коэффициента загрузки.
Если вы используете значения по умолчанию (например, когда вы создаете HashMap
с конструктором без параметров), начальная емкость равна 16, а коэффициент загрузки по умолчанию равен 0,75.Это означает, что емкость будет удвоена до 32, как только размер достигнет 16 * 0,75 == 12. Он будет удвоен до 64, как только размер достигнет 32 * 0,75 == 24.
Если вы передадите другую начальную емкость и/ или коэффициент загрузки для конструктора, на расчет будут влиять соответственно.