Встречается на собеседованиях • сегодня
Как получить неизменяемый список из ArrayList
В Java можно создать неизменяемый (immutable) список из `ArrayList` несколькими способами:
1. **Collections.unmodifiableList()**
Обертка, которая делает список неизменяемым:
```java
List mutableList = new ArrayList<>(Arrays.asList("a", "b"));
List immutableList = Collections.unmodifiableList(mutableList);
```
2. **List.of() (Java 9+)**
Создает полностью неизменяемый список (даже структурно):
```java
List immutableList = List.of("a", "b");
```
3. **Arrays.asList()**
Частично неизменяемый (размер фиксирован, но элементы можно изменять):
```java
List semiImmutable = Arrays.asList("a", "b");
```
**Важно:**
- `unmodifiableList` и `Arrays.asList` — это обертки, исходный список можно изменить.
- `List.of()` создает полностью независимый неизменяемый список.
- Любая попытка модификации выбросит `UnsupportedOperationException`.

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