Встречается на собеседованиях • сегодня
Что такое иммутабельная коллекция
Иммутабельная коллекция — это коллекция, состояние которой нельзя изменить после создания. Любые операции, которые кажутся модифицирующими (например, добавление или удаление элементов), возвращают новую коллекцию, а исходная остается неизменной.
**Пример в Java (с использованием `Collections.unmodifiableList`):**
```java
List mutableList = new ArrayList<>();
mutableList.add("A");
List immutableList = Collections.unmodifiableList(mutableList);
// immutableList.add("B"); // выбросит UnsupportedOperationException
```
**Преимущества:**
- Безопасность в многопоточной среде (не нужна синхронизация).
- Предсказуемость (данные не меняются неожиданно).
- Упрощение отладки.
**Недостатки:**
- Накладные расходы на создание новых объектов при изменениях.
- Не всегда подходит для часто изменяемых данных.
В Java 9+ есть `List.of()`, `Set.of()`, `Map.of()` для создания компактных иммутабельных коллекций.

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