[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-collections-privedite-primer-kogda-kollektsiya-vybrasyvaet-unsupportedoperationexception":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":17,"progress":18,"seo":19},502,"privedite-primer-kogda-kollektsiya-vybrasyvaet-unsupportedoperationexception",12,"collections","Collections","📚","Приведите пример, когда коллекция выбрасывает UnsupportedOperationException","`UnsupportedOperationException` выбрасывается при попытке модифицировать коллекцию, которая не поддерживает данную операцию. Чаще всего это неизменяемые или фиксированного размера коллекции.\n\n```java\n\u002F\u002F Пустая неизменяемая коллекция\nList\u003CInteger> empty = Collections.emptyList();\nempty.add(1); \u002F\u002F UnsupportedOperationException\n\n\u002F\u002F Список фиксированного размера из Arrays.asList()\nList\u003CString> fixed = Arrays.asList(\"a\", \"b\", \"c\");\nfixed.add(\"d\"); \u002F\u002F UnsupportedOperationException\nfixed.set(0, \"x\"); \u002F\u002F OK — замена элемента разрешена\n\n\u002F\u002F Неизменяемая коллекция Java 9+\nList\u003CString> immutable = List.of(\"a\", \"b\");\nimmutable.add(\"c\"); \u002F\u002F UnsupportedOperationException\n```\n\nВажный нюанс: `Arrays.asList()` возвращает список фиксированного размера (обертку над массивом) — можно заменять элементы (set), но нельзя добавлять\u002Fудалять (add\u002Fremove). `List.of()` не допускает никаких модификаций.\n\n> **На собеседовании:** приведите пример с Collections.emptyList() или List.of(). Объясните разницу между Arrays.asList() (фиксированный размер) и List.of() (полностью immutable).","","junior",[15,16],"основы","jcf",[],null,{"title":20,"description":21,"ogTitle":22,"ogDescription":23,"keywords":24,"schemaAnswer":33,"featuredSnippetReady":34},"UnsupportedOperationException — Collections.emptyList, Arrays.asList, List.of — Gymterview","Collections.emptyList().add(), Arrays.asList().add(), List.of().set() — UnsupportedOperationException. Arrays.asList — фиксированный размер (set OK, add нет).","UnsupportedOperationException в коллекциях — Gymterview","emptyList().add(), List.of().set() → UnsupportedOperationException. Arrays.asList — set OK, add нет.",[25,26,27,28,29,30,31,32],"UnsupportedOperationException","emptyList","Arrays.asList","List.of","immutable","фиксированный размер","Java","собеседование","Collections.emptyList().add(1), List.of(\"a\").add(\"b\") — UnsupportedOperationException. Arrays.asList — фиксированный размер: set() разрешён, add()\u002Fremove() — UnsupportedOperationException.",true]