Функции Equals и HashCode в Java
Java 650. Какова начальная емкость HashMap?
В Java начальная емкость (initial capacity) HashMap задается при создании экземпляра класса и определяет начальное количество корзин (buckets), которые будут выделены для хранения элементов. Начальная емкость должна быть достаточно большой, чтобы избежать частого перехеширования, но не слишком большой, чтобы не тратить лишнюю память. По умолчанию, при создании экземпляра класса HashMap, начальная емкость равна 16. Однако, если известно, что в Map будет содержаться большое количество элементов, то можно установить начальную емкость сразу на большее значение...
Java 889. Объясните смысл параметров в конструкторе HashMap(int initialCapacity, float loadFactor).
Конструктор HashMap(int initialCapacity, float loadFactor) позволяет создать объект HashMap с начальной емкостью (initial capacity) и коэффициентом загрузки (load factor), которые определяют размер таблицы и когда будет происходить увеличение количества корзин. Параметр initialCapacity задает начальный размер таблицы - количество корзин, которое будет выделено при создании объекта. Это может быть полезно, если заранее известно, сколько элементов планируется хранить в таблице, и можно выбрать такой размер, чтобы минимизировать количество коллизий...