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
Таким образом, попытка изменить неизменяемую коллекцию приводит к исключению, сигнализирующему, что операция не поддерживается.