Collections.unmodifiable*()
для различных типов коллекций. Такой метод вернет read-only обертку над переданной коллекцией. Так же как с Collections.synchronized*()
, внутри используется не копия, а оригинальная коллекция.Другой менее очевидный способ – метод
Collections.empty*()
. Он возвращает немодифицируемую пустую коллекцию. Попытка добавить элемент как и в случае unmodifiable приведет к UnsupportedOperationException
.