Начальный аргумент емкости HashSet означает количество сегментов или число элементов, которые я ожидаю сохранить? - PullRequest
0 голосов
/ 07 декабря 2018

HashSet (int initialCapacity)

  • Создает новый пустой набор;резервный экземпляр HashMap имеет указанную начальную емкость и коэффициент загрузки по умолчанию (0,75).

Но термин «начальная емкость» никогда не раскрывается.

Некоторые источники говорят, что это фактическое количество сегментов, поэтому рекомендуется хранить не более capacity * loadFactor элементов.

Я думаю, что аргумент «начальная емкость» - это количество элементов.Я могу хранить (оптимально), поэтому физическое количество ведер будет elements / loadFactor, , а затем округлено до степени двойки (от нуля).

...