Встречается на собеседованиях • сегодня
Какие знаешь виды List
В Java основные виды `List`:
1. **ArrayList** – динамический массив, быстрый доступ по индексу, медленные вставка/удаление в середине.
```java
List list = new ArrayList<>();
```
2. **LinkedList** – двусвязный список, быстрые вставка/удаление, медленный доступ по индексу.
```java
List list = new LinkedList<>();
```
3. **Vector** – устаревший аналог `ArrayList`, но с синхронизацией (потокобезопасный).
```java
List list = new Vector<>();
```
4. **Stack** – наследник `Vector`, реализует LIFO (последним пришел – первым вышел).
```java
Stack stack = new Stack<>();
```
5. **CopyOnWriteArrayList** (из `java.util.concurrent`) – потокобезопасный вариант `ArrayList` с копированием при изменении.
Для неизменяемых списков (Java 9+):
```java
List immutable = List.of("a", "b", "c");
```

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