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