Понимание настройки начального размера для ArrayList
В Java класс ArrayList> позволяет указать начальный размер во время создания экземпляра, обеспечивая эффективность памяти. Однако важно различать начальный размер и емкость списка.
Хотя начальный размер определяет начальное количество элементов в списке, он не выделяет предварительно пространство по определенным индексам. Вместо этого он определяет емкость базового массива, позволяя ему вместить больше элементов без изменения размера при низких индексах.
Например, создание ArrayList с начальной емкостью 10 (например, ArrayList> arr = new ArrayList>(10);) не добавляет автоматически десять элементов в список. Список остается пустым и вмещает 10 элементов.
Чтобы заполнить ArrayList, вам необходимо использовать такие методы, как add(), для вставки элементов. Метод add(int index, Object element) позволяет указать индекс, в который должен быть вставлен элемент. Однако индекс 10 будет выходить за пределы допустимого диапазона, поскольку размер списка изначально равен 0.
Поэтому начальный размер для ArrayList в первую очередь используется для оптимизации использования памяти и предотвращения частого перераспределения внутренних структур, поскольку список растет. Предоставляя соответствующую начальную емкость, вы можете свести к минимуму необходимость изменения размера памяти и повысить производительность, особенно если ожидается, что ArrayList будет содержать значительное количество элементов.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3