Чтобы получить неизменяемую коллекцию в Java, вы можете использовать метод Collections.unmodifiedCollection(), предоставляемый классом java.util.Collections. Например, предположим, что у вас есть ArrayList, который вы хотите сделать немодифицируемым:
import java.util.*;
List<String> list = new ArrayList<>();
list.add("one");
list.add("two");
list.add("three");
Collection<String> unmodifiable = Collections.unmodifiableCollection(list);
Теперь неизменяемая коллекция содержит те же элементы, что и коллекция списка, но ее нельзя изменить. Если вы попытаетесь добавить или удалить элементы из неизменяемой коллекции, будет выдано исключение UnsupportedOperationException.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov