Количество бакетов в HashMap
(а также в Hashtable
, ConcurrentHashMap
) увеличивается принципом удвоения при достижении определенного порога заполнения, называемого load factor.
Принцип увеличения происходит при вызове метода resize()
. Этот метод вызывается, когда количество элементов (size
) превышает произведение текущей емкости (capacity
) на коэффициент загрузки (load factor
).
capacity * load factor
.Когда size > threshold
, вызывается resize()
. В процессе ресайза:
newCapacity = oldCapacity * 2
).threshold
Количество бакетов в HashMap
(а также в Hashtable
, ConcurrentHashMap
) увеличивается принципом удвоения при достижении определенного порога заполнения, называемого load factor.
Принцип увеличения происходит при вызове метода resize()
. Этот метод вызывается, когда количество элементов (size
) превышает произведение текущей емкости (capacity
) на коэффициент загрузки (load factor
).
capacity * load factor
.Когда size > threshold
, вызывается resize()
. В процессе ресайза:
newCapacity = oldCapacity * 2
).threshold
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.