В Java есть несколько способов сделать коллекции доступными только для чтения или немодифицируемыми: List<String> originalList = new ArrayList<>();
originalList.add("apple");
originalList.add("banana");
originalList.add("cherry");
List<String> unmodifiableList = Collections.unmodifiableList(originalList); В этом примере мы создали новый список строк и добавили в него значения "apple", "banana" и "cherry". Затем мы создали немодифицируемую обертку над списком с помощью метода Collections.unmodifiableList(). Использование конструкторов немодифицируемых коллекций: Некоторые реализации коллекций имеют конструкторы, которые позволяют создать немодифицируемую коллекцию напрямую. Например, классы ImmutableList и ImmutableSet из библиотеки Guava предоставляют такие конструкторы: List<String> immutableList = ImmutableList.of("apple", "banana", "cherry");
Set<Integer> immutableSet = ImmutableSet.of(1, 2, 3); В этом примере мы использовали конструкторы классов ImmutableList и ImmutableSet, ч