Java: методы создания неизменяемых списков

Чтобы создать неизменяемый (неизменяемый) список в Java, вы можете использовать несколько методов, доступных в среде коллекций Java. Вот некоторые распространенные подходы:

  1. Использование метода Collections.unmodifyingList():

    List<String> mutableList = new ArrayList<>();
    List<String> unmodifiableList = Collections.unmodifiableList(mutableList);

    Этот метод возвращает неизменяемое представление указанного списка. Любые попытки изменить неизменяемый список приведут к возникновению UnsupportedOperationException.

  2. Использование метода List.of()(доступно начиная с Java 9):

    List<String> unmodifiableList = List.of("item1", "item2", "item3");

    Метод List.of()создает неизменяемый список, содержащий указанные элементы. Он напрямую возвращает неизменяемый список, который нельзя изменить.

  3. Использование сторонней библиотеки, например Guava:

    List<String> mutableList = new ArrayList<>();
    List<String> unmodifiableList = com.google.common.collect.ImmutableList.copyOf(mutableList);

    Guava предоставляет класс ImmutableList, который позволяет создавать неизменяемые списки. Метод copyOf()создает неизменяемую копию указанного списка.

Помните, что создание неизменяемого списка означает, что вы не можете добавлять, удалять или изменять элементы в нем. Эта неизменяемость может быть полезна для обеспечения целостности данных или безопасного обмена данными между несколькими потоками.