Sobes.tech
Назад к вопросам
Junior — Middle
66

Для чего отвечает параметр Capacity в структурах данных ArrayList и HashSet?

Ответ от нейросети

sobes.tech AI

Параметр Capacity в структурах данных ArrayList и HashSet определяет внутренний размер массива, который используется для хранения элементов.

  • В ArrayList capacity — это размер внутреннего массива, который выделяется заранее, чтобы избежать частых перераспределений памяти при добавлении элементов. Если количество элементов превышает capacity, массив увеличивается.

  • В HashSet capacity влияет на размер внутренней хеш-таблицы. Чем больше capacity, тем меньше вероятность коллизий, но больше потребление памяти.

Важно: capacity — это не количество элементов, а максимальное количество элементов, которое структура может хранить без перераспределения или увеличения внутреннего массива.

Пример:

ArrayList<String> list = new ArrayList<>(10); // capacity = 10
list.add("A");
// При добавлении 11-го элемента внутренний массив увеличится автоматически