1. Обзор Этот быстрый учебник покажет, как сделать ArrayList неизменяемым с использованием основных библиотек JDK, Guava, а также с библиотекой Apache Commons Collections 4. Эта статья является частью серии "Java - Возвращение к основам" здесь, на Baeldung. 2. С использованием JDK Сначала JDK предоставляет удобный способ получить неизменяемую коллекцию из существующей: Collections.unmodifiableList(list); На этом этапе новую коллекцию уже нельзя будет изменять: @Test(expected = UnsupportedOperationException.class)
public void givenUsingTheJdk_whenUnmodifiableListIsCreated_thenNotModifiable() {
List<String> list = new ArrayList<>(Arrays.asList("one", "two", "three"));
List<String> unmodifiableList = Collections.unmodifiableList(list);
unmodifiableList.add("four");
} 2.1 С Java 9 Начиная с Java 9, мы можем использовать статический фабричный метод List<E>.of(E… elements) для создания неизменяемого списка: @Test(expected = UnsupportedOperationException.class)
public final v