Sobes.tech
Back to questions
Junior — Middle
56

Какие последствия возникают при попытке модифицировать коллекцию, объявленную как неизменяемая?

Answer from AI

sobes.tech AI

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

Это происходит потому, что неизменяемые коллекции не поддерживают операции изменения, такие как add(), remove() или clear(). Попытка изменить такую коллекцию нарушает её контракт и приводит к ошибке во время выполнения.

Пример:

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

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