Sobes.tech
Junior — Middle

Was passiert, wenn man versucht, eine unveränderliche Sammlung zu ändern, und warum tritt eine Ausnahme auf?

sobes.tech KI

Antwort von AI

Если попытаться изменить коллекцию, сделанную неизменяемой (immutable), например, созданную с помощью методов Collections.unmodifiableList() или через List.of() в Java, будет выброшено исключение UnsupportedOperationException.

Причина в том, что такие коллекции не поддерживают операции изменения (добавление, удаление, изменение элементов). Это сделано для обеспечения безопасности и предотвращения непреднамеренных изменений данных.

Пример:

List<String> list = List.of("a", "b", "c");
list.add("d"); // выбросит UnsupportedOperationException

Таким образом, попытка изменить неизменяемую коллекцию приводит к исключению, сигнализирующему, что операция не поддерживается.