Встречается на собеседованиях • сегодня

Как устроен список

List в Java — это интерфейс, представляющий упорядоченную коллекцию элементов с возможностью дублирования. Основные реализации: 1. **ArrayList** — динамический массив. Быстрый доступ по индексу (O(1)), но медленные вставка/удаление в середине (O(n)). ```java List list = new ArrayList<>(); list.add("A"); // Добавление String elem = list.get(0); // Получение ``` 2. **LinkedList** — двусвязный список. Быстрые вставка/удаление (O(1)), но медленный доступ по индексу (O(n)). 3. **Vector** — устаревший аналог ArrayList с синхронизацией. 4. **CopyOnWriteArrayList** — потокобезопасная версия для редких записей. Ключевые методы: - `add()`, `remove()`, `get()`, `size()` - `iterator()`, `contains()` - `subList()` для создания вью List поддерживает generics (`List`) и может содержать null-значения. Порядок элементов соответствует порядку добавления.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы