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

Как сделать поле класса с типом списка неизменяемым

Используйте `Collections.unmodifiableList()` для обертки списка перед возвращением или инициализацией поля. Это гарантирует, что клиентский код не сможет модифицировать список, получая `UnsupportedOperationException` при попытке изменений. ```java import java.util.Collections; import java.util.List; import java.util.ArrayList; public class ImmutableListExample { private final List immutableList; public ImmutableListExample(List originalList) { this.immutableList = Collections.unmodifiableList(new ArrayList<>(originalList)); } public List getImmutableList() { return immutableList; } } ``` Ключевые моменты: 1. Создаем копию списка через `new ArrayList<>()` для защиты от изменений исходного списка 2. Обертываем в `unmodifiableList()` 3. Делаем поле `final` для защиты от переприсваивания
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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