Как правило, HashMap
использует 32 байта на запись (12 байтов заголовка + 16 байтов данных + заполнение 4 байта).Он также будет использовать 4 * байта емкости, поэтому, когда все будет сказано и сделано, объект HashMap
займет
32 * size + 4 * capacity bytes
. ArrayList
, с другой стороны, обычно выделяет 4-8 байтов на запись.Однако этого может быть больше, если вы выделите большую емкость из ArrayList
и удержите только несколько элементов.