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

Что такое иммутабельная коллекция

Иммутабельная коллекция — это коллекция, состояние которой нельзя изменить после создания. Любые операции, которые кажутся модифицирующими (например, добавление или удаление элементов), возвращают новую коллекцию, а исходная остается неизменной. **Пример в 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()` для создания компактных иммутабельных коллекций.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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