Встречается на собеседованиях • сегодня

Как вызвать метод в неизменяемой коллекции

В неизменяемой коллекции (например, созданной через `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"); // Работает ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы