Встречается на 7% собеседований по Java
Как работает ArrayList
ArrayList — это реализация динамического массива в Java. Он автоматически увеличивает свой размер при добавлении элементов и уменьшает при удалении. Внутри использует обычный массив Object[] для хранения данных.
Основные особенности:
- Начальный размер по умолчанию — 10 элементов
- При переполнении создает новый массив с размером (старый * 1.5) + 1
- Позволяет дубликаты и null-значения
- Не синхронизирован (не thread-safe)
Пример:
java
ArrayList<String> list = new ArrayList<>();
list.add("Java"); // добавление
list.get(0); // доступ по индексу
list.remove(0); // удалениеПлюсы:
- Быстрый доступ по индексу (O(1))
- Эффективная итерация
Минусы:
- Медленные вставка/удаление в середине (O(n))
- Требует перераспределения памяти при росте
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы