Lexicon | Java вопросы
13 subscribers
15 photos
14 links
Подготовка к собеседованиям для Java разработчиков.

Публикуем вопросы и разборы задач, которые встречаются на интервью backend разработчиков. Подходит для подготовки к позициям от junior до senior.

Новые вопросы выходят регулярно.
Download Telegram
Вопрос

Расскажите, как добиться неизменяемости коллекции на практике. Какие конкретные классы и методы Java для этого используете? Приведите пример кода на уровне описания.

Ответ

Добиться неизменяемости коллекции в Java можно с помощью стандартных методов из класса Collections, таких как Collections.unmodifiableList(), unmodifiableSet() и других. Эти методы создают обертку над исходной коллекцией, предотвращая изменения через полученный объект, однако сама исходная коллекция может изменяться, если есть прямой доступ. Для полной неизменяемости можно использовать небходимые классы из пакета java.util.Immutable*, либо коллекции из Java 9 и выше, создаваемые методами List.of(), Set.of(), которые возвращают действительно неизменяемые объекты. Важно понимать, что неизменяемость зависит от типа коллекции и используемых методов, а также от того, не хранятся ли во вложенных объектах изменяемые данные.

#lexicon #собеседование #java #junior #java_fundamentals #backend