2016-01-31 7 views
1

При добавлении новых элементов в HashMap емкость HashMap увеличивается при достижении порогового уровня. Точно так же размер будет уменьшаться при удалении элементов, и много ведерков станет пустым? Если да, то как это делается? Если нет, не приведет к утечке памяти?Освобождение памяти в HashMap при удалении элементов

ответ

1

Аналогичным образом, размер будет уменьшаться при удалении элементов и много ведерков станет пустым?

Nope.

Если нет, это не приведет к утечке памяти?

Да, если вы держите его. Но эта ситуация на самом деле очень редка: расширение карты на большой размер, удаление множества записей, а не расширение ее снова - это единственный способ получить здесь значительные потери, и это просто не то, что происходит очень часто в практика.

+0

Следует подчеркнуть, что речь идет только об огромном массиве. Неиспользуемые ведра по-прежнему «нуль» и не ссылаются на дополнительные объекты. – Holger

Смежные вопросы