Встречается на собеседованиях • сегодня
Как вызвать метод в неизменяемой коллекции
В неизменяемой коллекции (например, созданной через `Collections.unmodifiableList()`, `List.of()`, `Set.of()` и т.д.) нельзя вызвать методы, изменяющие состояние коллекции (такие как `add()`, `remove()`, `set()`). При попытке выбросится `UnsupportedOperationException`.
Пример:
```java
List immutableList = List.of("a", "b", "c");
immutableList.add("d"); // UnsupportedOperationException
```
Но можно вызывать методы, которые не изменяют коллекцию:
```java
List immutableList = List.of("a", "b", "c");
int size = immutableList.size(); // OK
String first = immutableList.get(0); // OK
```
Для изменения нужно создать новую коллекцию:
```java
List newList = new ArrayList<>(immutableList);
newList.add("d"); // Работает
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы