Как работает Collections.unmodifiableList()?

Middle
235 просмотров
AFK Offer AI

Collections.unmodifiableList() — обёртка, запрещающая модификацию: add/remove/set бросят UnsupportedOperationException. НО это view, а не копия — если исходный список изменится, unmodifiable view тоже покажет изменения. Для настоящей иммутабельности с Java 9 используй List.of() или List.copyOf() — они создают копию и гарантируют неизменяемость. List.of() не допускает null. Collections.unmodifiable* есть для Set, Map, SortedMap и т.д.

Следующий вопрос

Какие основные флаги для GC tuning G1?