Назад к вопросам
Junior — Middle
61
Какие структуры данных используют для быстрого добавления элементов в конец коллекции?
Компании, где спрашивали
Ви6 Сервисес
Ответ от нейросети
sobes.tech AI
Для быстрого добавления элементов в конец коллекции в Java обычно используют следующие структуры данных:
- ArrayList — динамический массив, который обеспечивает амортизированное время добавления элемента в конец (обычно O(1)). При переполнении внутреннего массива происходит его расширение.
- LinkedList — двусвязный список, где добавление в конец происходит за константное время O(1), так как есть ссылка на последний элемент.
Пример использования ArrayList:
List<String> list = new ArrayList<>();
list.add("элемент");
Пример использования LinkedList:
LinkedList<String> linkedList = new LinkedList<>();
linkedList.addLast("элемент");
Выбор зависит от требований к производительности и памяти: ArrayList быстрее при случайном доступе, LinkedList — при частом добавлении/удалении в начале или конце.