Назад к вопросам
Junior — Middle
63
Что произойдет, если попытаться изменить коллекцию, сделанную неизменяемой, и почему возникнет исключение?
Ответ от нейросети
sobes.tech AI
Если попытаться изменить коллекцию, сделанную неизменяемой (immutable), например, созданную с помощью методов Collections.unmodifiableList() или через List.of() в Java, будет выброшено исключение UnsupportedOperationException.
Причина в том, что такие коллекции не поддерживают операции изменения (добавление, удаление, изменение элементов). Это сделано для обеспечения безопасности и предотвращения непреднамеренных изменений данных.
Пример:
List<String> list = List.of("a", "b", "c");
list.add("d"); // выбросит UnsupportedOperationException
Таким образом, попытка изменить неизменяемую коллекцию приводит к исключению, сигнализирующему, что операция не поддерживается.