Junior — Middle
Wat gebeurt er als je probeert een onveranderlijke collectie te wijzigen en waarom treedt er een uitzondering op?
sobes.tech AI
Antwoord van AI
Если попытаться изменить коллекцию, сделанную неизменяемой (immutable), например, созданную с помощью методов Collections.unmodifiableList() или через List.of() в Java, будет выброшено исключение UnsupportedOperationException.
Причина в том, что такие коллекции не поддерживают операции изменения (добавление, удаление, изменение элементов). Это сделано для обеспечения безопасности и предотвращения непреднамеренных изменений данных.
Пример:
List<String> list = List.of("a", "b", "c");
list.add("d"); // выбросит UnsupportedOperationException
Таким образом, попытка изменить неизменяемую коллекцию приводит к исключению, сигнализирующему, что операция не поддерживается.