Чтобы создать неизменяемый (неизменяемый) список в Java, вы можете использовать несколько методов, доступных в среде коллекций Java. Вот некоторые распространенные подходы:
-
Использование метода
Collections.unmodifyingList():List<String> mutableList = new ArrayList<>(); List<String> unmodifiableList = Collections.unmodifiableList(mutableList);Этот метод возвращает неизменяемое представление указанного списка. Любые попытки изменить неизменяемый список приведут к возникновению
UnsupportedOperationException. -
Использование метода
List.of()(доступно начиная с Java 9):List<String> unmodifiableList = List.of("item1", "item2", "item3");Метод
List.of()создает неизменяемый список, содержащий указанные элементы. Он напрямую возвращает неизменяемый список, который нельзя изменить. -
Использование сторонней библиотеки, например Guava:
List<String> mutableList = new ArrayList<>(); List<String> unmodifiableList = com.google.common.collect.ImmutableList.copyOf(mutableList);Guava предоставляет класс
ImmutableList, который позволяет создавать неизменяемые списки. МетодcopyOf()создает неизменяемую копию указанного списка.
Помните, что создание неизменяемого списка означает, что вы не можете добавлять, удалять или изменять элементы в нем. Эта неизменяемость может быть полезна для обеспечения целостности данных или безопасного обмена данными между несколькими потоками.