Веб-версияОткрыть в Telegram

Пост💡 Java cj: unmodifiableList() не делает настоящую копию

5 августа 2026
J
Java Books
💡 Java cj: unmodifiableList() не делает настоящую копию Эти два варианта выглядят похоже, но работают по-разному: List<String> source = new ArrayList<>(); source.add("Java"); List<String> view = Collections.unmodifiableList(source); List<String> copy = List.copyOf(source); source.add("Spring"); System.out.println(view); // [Java, Spring] System.out.println(copy); // [Java] Collections.unmodifiableList() создаёт только неизменяемое представление исходного списка. Если source изменится, изменения появятся и в view. List.copyOf() создаёт отдельный неизменяемый снимок данных. Используйте: - unmodifiableList() — когда нужен read-only view актуального списка; - List.copyOf() — когда нужно зафиксировать состояние и безопасно вернуть его наружу. public List<String> getUsers() { return List.copyOf(users); } Так внешний код не сможет изменить внутреннюю коллекцию, а последующие изменения users не повлияют на уже возвращённый результат. List.copyOf() доступен начиная с Java 10. #Java #JavaTips #Backend
7 · 1.9K ·

Рядом в ленте

JJava Books💡 Редкий совет Java: используйте `ClassValue` для кэша, привязанного к классу Обычно метаданные кэшируют так: Map<Class<?>, Metadata> cache = new ConcurrentHashJJava Books🖥 Java можно учить месяцами - и всё равно бояться написать собственный сервер Курс «Java: с нуля до сетевого гуру» построен так, чтобы ты как можно быстрее пере
это сообщение
JJava Books💡 Java совет: два пути могут указывать на один и тот же файл Path.equals() сравнивает только представление пути: Path a = Path.of("data.txt"); Path b = Path.of(JJava Books☕️ Java-совет: не запускайте блокирующий I/O через `CompletableFuture` без собственного пула Такой код выглядит асинхронным: CompletableFuture<User> future = Co
JJava BooksJava Books@java_library · канал · Технологии
14 189подписчиков1 850средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем