Неизменяемые коллекции в Java 9

В Java 9 появились новые способы создания неизменяемый коллекций. Раньше, до Java 9, мы использовали методы Collections.unmodifiable..., в Java 9 появились новые методы List.of, Map.of, Set.of.

Обратите внимание! Новые методы Set.of, List.of и Map.of не принимают null-значения. Если попытаться передать им null-значение, то возникнет java.lang.NullPointerException.

Как мы создавали неизменяемый List в Java 8:

С новым методом List.of в Java 9:

Как мы создавали неизменяемый Set в Java 8:

С новым методов Set.of в Java 9:

Как мы создавали неизменяемый Map в Java 8:

С новым методом Map.of в Java 9:

Созданные коллекции работают так же, как и коллекции, которые создавались с помощью старых методов Collections.unmodifiable*, то есть бросают исключение java.lang.UnsupportedOperationException при попытке вызвать метод, изменяющий содержимое коллекции.


Поделиться:

Добавить комментарий

Ваш e-mail не будет опубликован.

*