Встречается на собеседованиях • сегодня
В чем разница между ArrayList и List
`ArrayList` — это конкретная реализация интерфейса `List` на основе динамического массива.
`List` — это интерфейс, который определяет контракт для работы со списками (например, `add()`, `get()`, `remove()`).
**Ключевые отличия:**
1. `ArrayList` можно создать напрямую (`new ArrayList<>()`), а `List` — нет (только через реализацию).
2. `List` позволяет абстрагироваться от конкретной реализации (можно заменить `ArrayList` на `LinkedList` без изменения кода).
**Пример:**
```java
List list = new ArrayList<>(); // Предпочтительный стиль
ArrayList arrayList = new ArrayList<>(); // Жёсткая привязка к реализации
```
**Когда использовать:**
- `List` — для гибкости и соблюдения принципа D (SOLID).
- `ArrayList` — если нужен быстрый доступ по индексу (`O(1)`).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы